Радио коробки и AJAX / JQuery - PullRequest
0 голосов
/ 24 июня 2011

У меня есть радиобоксы

<form method="post" id="myform">
        <label>A</label>
        <input type="radio" name="formtype" value = "1" checked="checked">
        <label>B</label>
        <input type="radio" name="formtype" value = "2">
        <label>C</label>
        <input type="radio" name="formtype" value = "3">
        <button type="submit"/>Submit</button>
        <div class = "space"></div>
        </form>

Моя функция отправки ajax:

$.ajax(
        {
        data: 
            {
                type:  /////What do I put HERE <-------

            }, 
        url: 'in.php', 
        complete: function (XMLHttpRequest, textStatus) 
            {
                $('#longurl').val(XMLHttpRequest.responseText);
            }
        });

Я пытаюсь передать значение флажка 3-х радиоблоков в нечто, называемое типомМне было интересно, что я должен поместить в поле со стрелками выше (///// Что я могу поставить ЗДЕСЬ).Я пытался использовать $ ('# formtype'). Val (), но это не сработало.

Спасибо

Ответы [ 2 ]

0 голосов
/ 24 июня 2011

попробуйте

  $('#myform input[name="formtype"]:checked').val() 
0 голосов
/ 24 июня 2011
$('#myform input[name="formtype"]:checked').val()

О селекторе :checked

Что вам нужно сделать, это найти input элементов, которые имеют атрибут name, равный "formtype", а затем отфильтровать только те из них, которые выбраны (из-за особенностей радиобоксов их будет максимум один) , а затем получить значение этого. #myform не является строго необходимым, но он немного ускоряет работу (поскольку браузеру не нужно искать всю страницу, чтобы найти элементы name="formpage").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...