Захватите несколько значений входного радио и отправьте в скрипт PHP - PullRequest
0 голосов
/ 12 мая 2011

хорошо, сегодня я хочу узнать, как получить несколько значений кнопки типа ввода, сравнить с исходным значением и в последний раз отправить в скрипт php! Как я могу сделать это с Jquery?

<html>
<body>
<div id="leftDiv" class="container"> 
<form action="" method="get"> 
    <fieldset>
        <p>Something 0</p>

        <lable>Yes</label>
        <input type="radio" name="Group0" value="1" >

        <lable>No</label>
        <input type="radio" name="Group0" value="0" >

    </fieldset>

    <fieldset>
        <p>Something 1</p>

        <lable>Yes</label>
        <input type="radio" name="Group1" value="1" >

        <lable>No</label>
        <input type="radio" name="Group1" value="0" >

    </fieldset>

    <fieldset>
        <p>Something 2</p>

        <lable>Yes</label>
        <input type="radio" name="Group2" value="1" >

        <lable>No</label>
        <input type="radio" name="Group2" value="0" >

    </fieldset>

    <fieldset>  
        <input type="submit" name="update" class="button" value="Submit"> 
    </fieldset>
</form>
</div>
</body>
</html>

вышеуказанные значения генерируются скриптом php (может быть 1 или 100)

Ответы [ 2 ]

0 голосов
/ 12 мая 2011

самый простой способ - это установить правильные значения, выбранные в HTML, и связать с ними событие .onChange.в противном случае, имейте скрытое поле с исходным значением, и onChange сравните их следующим образом

   //a hidden input field with the original value
    <input type='hidden' id='Group0' value='0'/>
    // a set of radio fields that reference the original field we will be comparing with in their 'rel' attribute for easy jQuery selection
    Off<input type='radio' name='Group0' rel='#Group0' class='compareOnChane' value=0/><br/>
    On <input type='radio' name='Group0' rel='#Group0' class='compareOnChane' value=1/>

    <script>
    $(document).ready(function(){
       $('.compareOnChange').live('change',function(){
         if($($(this).attr('rel')).val()!=$(this).val(){
          //the value currently is different than the original value, fire our action
         }

       });

    });

    </script>
0 голосов
/ 12 мая 2011

Это довольно хороший учебник, который научит вас основам этого:

http://trevordavis.net/blog/ajax-forms-with-jquery

Значения переключателей в формате JSON можно получить следующим образом:

var radios = {};
$('input[type="radio"]').each(function() {
  radios[$(this).attr('name')] = $(this).attr('value');
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...