Jak wybrać domyślnie przycisk radiowy? [duplikat]
To pytanie ma już odpowiedź tutaj:
Mam kilka przycisków radiowych i chcę, aby jeden z nich był domyślnie ustawiony jako wybrany podczas ładowania strony. Jak mogę to zrobić?
<input type="radio" name="imgsel" value="" />
5 answers
Rozwiązanie XHTML:
<input type="radio" name="imgsel" value="" checked="checked" />
Należy pamiętać, że rzeczywista wartość checked
atrybutu nie ma znaczenia; jest to po prostu konwencja przypisywania "checked"
. Co najważniejsze, ciągi takie jak "true"
lub "false"
nie mają specjalnego znaczenia.
Jeśli nie dążysz do zgodności z XHTML, możesz uprościć kod do:
<input type="radio" name="imgsel" value="" checked>
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-04-07 15:46:26
Użyj atrybutu checked.
<input type="radio" name="imgsel" value="" checked />
Lub
<input type="radio" name="imgsel" value="" checked="checked" />
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-02-12 10:14:03
To nie jest dokładnie odpowiedź na pytanie, ale dla każdego, kto używa AngularJS próbując to osiągnąć, odpowiedź jest nieco inna. A właściwie normalna odpowiedź nie zadziała(przynajmniej nie dla mnie).
Twój html będzie wyglądał bardzo podobnie do zwykłego przycisku radiowego:
<input type='radio' name='group' ng-model='mValue' value='first' />First
<input type='radio' name='group' ng-model='mValue' value='second' /> Second
W kontrolerze będziesz miał zadeklarowaną mValue
, która jest powiązana z przyciskami radiowymi. Aby wybrać jeden z tych przycisków opcji, Przypisz zmienną $scope
powiązaną z grupą do wartość żądanego wejścia:
$scope.mValue="second"
Spowoduje to wybranie przycisku radiowego" drugi " podczas ładowania strony.
EDIT: od AngularJS 2.x
Powyższe podejście nie działa, jeśli używasz wersji 2.x i wyżej. Zamiast tego użyj atrybutu {[5] } w następujący sposób:
<input type='radio' name='gender' ng-model='genderValue' value='male' ng-checked='genderValue==male'/>Male
<input type='radio' name='gender' ng-model='genderValue' value='female' ng-checked='genderValue==male'/> Female
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-18 18:41:33
Dodaj ten atrybut:
checked="checked"
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-10 10:37:30
W Zasadzie to tam mają... podobnie jak pole wyboru, wystarczy dodać atrybut checked= "checked" w ten sposób:
<input type="radio" checked="checked">
...i masz to.
Zdrówko!Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-04-08 08:23:37