не получает значение кнопок радио в Jquery ajaxform

голоса
1

У меня есть форма, которая привязана к какому объекту JQuery форма (AjaxForm).

В форме у меня есть некоторые кнопки радио:

<input type=radio id=dialog_stranka_dodajuredi_tip_fizicna name=dialog_stranka_dodajuredi_tip value=2 /> Selection 2
<input type=radio id=dialog_stranka_dodajuredi_tip_pravna name=dialog_stranka_dodajuredi_tip value=1 /> Selection 1

Теперь, когда форма будет размещена с помощью AJAX, параметр «dialog_stranka_dodajuredi_tip» пуст. Это не имеет значения на всех - независимо от того, какая кнопка радио выбрана.

Я также попытался связыванием события изменения, как это:

 $('input[name=dialog_stranka_dodajuredi_tip]').bind('change', function(){ 

   switch (parseInt($('input[name=dialog_stranka_dodajuredi_tip]:checked').val())) {
     case 2: 
       alert('number 2 selected');
       break;
     case 1:
       alert('number 1 selected');
       break;
 } 
 }); 

Но Вэл свойство не имеет никакого значения. Окно предупреждения не всплывало.

Я использовал поджигатель для отладки и установить часы на данный момент, и это результат (значения):

$('input[name=dialog_stranka_dodajuredi_tip]').val()  -> value: 
$('input[name=dialog_stranka_dodajuredi_tip]:checked').attr('id') --> value: dialog_stranka_dodajuredi_tip_pravna
$('input[name=dialog_stranka_dodajuredi_tip]:checked').attr('name') --> value: dialog_stranka_dodajuredi_tip
$('input[name=dialog_stranka_dodajuredi_tip]:checked').val() --> value: 

Как вы можете видеть, вал () просто не возвращает значение, хотя значение устанавливается в теге. Я невежественный, какие идеи?

Задан 20/10/2009 в 05:54
источник пользователем
На других языках...                            


2 ответов

голоса
0

Это работает безупречно для меня.

копировать / вставить следующий код

<html>
  <head>
    <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
    <script type="text/javascript">
      function a() {
        alert($('input[name=dialog_stranka_dodajuredi_tip]:checked').val());
        return false;
      }
    </script>
  </head>
  <body>
    <form action="">
      <input type="radio" id="dialog_stranka_dodajuredi_tip_fizicna" name="dialog_stranka_dodajuredi_tip" value="2"/> Selection 2
      <br>
      <input type="radio" id="dialog_stranka_dodajuredi_tip_pravna" name="dialog_stranka_dodajuredi_tip" value="1" /> Selection 1
    </form>
    <a href="#" onclick="javascript:a();">Check radio buttons</a>
</body>
</html>

на этой странице W3School Tryit и убедитесь сами

Ответил 20/10/2009 в 06:21
источник пользователем

голоса
1

Добавляя кавычки 'вокруг имени самой устранили эту проблему для меня, как:

switch (parseInt($("input[name='dialog_stranka_dodajuredi_tip']:checked").val())) { ... 
Ответил 05/05/2012 в 12:28
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more