#javascript #jquery
#javascript #jquery
Вопрос:
Я создал 20 переключателей динамически
<script>
$(function() {
$( "#sortable1, #sortable2" ).sortable({
connectWith: ".connectedSortable"
}).disableSelection();
$( "#sortable2" ).sortable({
remove: function(event, ui) {
t = ui.item[0].attributes['id'].nodeValue;
k = $("input[name='" t "' ]");
k.remove();
},
receive: function(event, ui) {
//itemid = ui.item[0].attributes['id'];
t = ui.item[0].attributes['id'].nodeValue;
$("#element").append( "<br/>" ui.item[0].innerHTML.trim() );
for(i=1; i<=20; i )
{
j=$("#over" i).append("<br/> <td><input type=radio name='" ui.item[0].innerHTML.trim() "' value='" i "'></td> <br/>");
var radVal=$("#over" i ":checked").val();
alert(radVal);
}
}
});
});
` ‘Проигрыватель’;
для($ j=1;$ j<=20;$ j )
{
echo '<th align="center">'.$j.'</th>';
}
echo «;
echo «»; { echo «»; echo «»; эхо «»; echo «»;
для($i = 1; $i <=20; $ i ) { echo «»;
echo «»;
echo «»; }
} echo «»;
?> `
мой вопрос в том, как проверить значение проверки
Комментарии:
1. зависит от того, как вы его проверяете..
2. Также зависит (от чего) ваша проверка. Проверяете ли вы другие поля в зависимости от выбранного переключателя?
3. не могли бы вы опубликовать свой код для сгенерированной формы???
4. вам нужно написать код,
$("input[name=nameOfRadiobuttons]:checked").val()
как только переключатель установлен, запись его вwhile loop
не будет работать … нужно вызвать функцию, чтобы проверить это … вызовите функцию с$("input[name=nameOfRadiobuttons]:checked").val()
в ней нажатием кнопки
Ответ №1:
Измените код, в котором вы генерируете radiobutton, на: (Добавьте атрибут value)
<input type=radio name='" ui.item[0].innerHTML.trim() "' value='" i "'>
После добавления всех переключателей, если вы вызываете эту функцию при любом событии щелчка
function getChecked(){
var radVal=$("input[name=nameOfRadiobuttons]:checked").val();
alert(radVal);
}
Поместите кнопку на HTML-страницу, вызывающую функцию
<input type=button onclick='getChecked()'>
radVal выдаст индекс установленного флажка..Если он не определен, возможно, вы не установили ни один переключатель
Комментарии:
1. все еще проблема с неопределенным переключателем
2. Пожалуйста, не могли бы вы опубликовать код, который вы выполнили… Я немного отредактировал свой пост … взгляните на него…
3. каково значение атрибута name переключателей?
4.
var radVal=$("input[name=nameOfRadiobuttons]:checked").val(); alert(radVal);
должно выполняться отдельно, а не внутри цикла while, как вы сделали, вызывайте это при событии щелчка функции
Ответ №2:
var temp = $('#over1:checked').val();
или
var temp = $('#over1').val();
Комментарии:
1. когда я проверяю эту проверку, я получил 1 ошибку, которая «НЕ определена»
2. используйте переменную, которую вы используете для выполнения цикла var temp = $(‘#over’ i ‘:проверено’).val();
3. значения переключателя всегда будут иметь значение true, поскольку значение переключателя, т. е. «i», равно > 0