проверка динамического переключателя jquery

#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