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() は単純に値を返しません。私は無知です、何かアイデアはありますか?