1

JQuery Form (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;
 } 
 }); 

しかし、val プロパティにはまったく値がありません。警告ボックスはポップアップしません。

この時点で、firebug を使用してデバッグし、ウォッチを設定しました。これが結果 (値) です。

$('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: ""

ご覧のとおり、値はタグに設定されていますが、val() は単純に値を返しません。私は無知です、何かアイデアはありますか?

4

2 に答える 2

1

名前自体の周りに引用符を追加すること'で、次のようにこの問題を修正しました。

switch (parseInt($("input[name='dialog_stranka_dodajuredi_tip']:checked").val())) { ... 
于 2012-05-05T13:28:54.083 に答える
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 試してみて、自分の目で確かめてください

于 2009-10-20T07:21:50.380 に答える