1

<td>各要素内の非表示フィールドにデータを入力するために、次の HTML と jQuery があります。

<td>
    <div id="sex_div" style="text-align: left; width:120;">
        <input type="hidden" id="sex" value=""/>
        <input type="radio" id="sex_male" name="sex_div" value="M"/><label for="sex_male">Male</label>
        <input type="radio" id="sex_female" name="sex_div" value="F"/><label for="sex_female">Female</label>
    </div>
</td>

私が持っているjQueryは次のとおりです。

$("input :radio").click(function() {
    $(this).siblings("input [type='hidden']").val($(this).val());
});

そして明らかにボタンセット、

$("#sex_div").buttonset();

これはフォーム全体のほんの一部です。残りはすべて似ています。現在の問題は、ラジオ ボタンをクリックまたは選択したときに非表示フィールドが設定されていないことです。私はこの一見簡単な問題に2日間苦労してきました!

助けてくれてありがとう!

4

2 に答える 2

5
$(this).siblings("input[type='hidden']").val($(this).val());

inputと の間にスペースを入れないでください[type='hidden']。セレクター内のスペースは、次のトークンに一致する子孫要素を検索することを意味します。

于 2013-07-09T06:40:23.083 に答える
1

セレクターのスペースを削除する必要があります

$("input:radio").click(function() {
    $(this).siblings("input[type='hidden']").val($(this).val());
});
于 2013-07-09T06:40:14.570 に答える