これがなぜ機能しないのか分かりません。誰かが刺す気に?他の値に基づいてドロップダウンが変化しないのはなぜですか?
私は以下のフォームを持っています。ユーザーが#frmcommentsで「無効」オプションを選択した場合、#frmstatusをprivateのオプション値に変更します。
<label for="type">Comments:</label>
<select class="sort-select" id="frmcomments" name="frmcomments">
<option value="enabled">Allow Comments</option>
<option value="disabled">No Comments</option>
</select>
<label for="type">Status:</label>
<select class="sort-select" id="frmstatus" name="frmstatus">
<option value="public">Anyone can see</option>
<option value="private">Only I can see</option>
</select>
次のjqueryを使用していますが、失敗していますか?
$('#frmcomments').change(function() {
var thistype = $(this).find(":selected").val();
if(thistype=="disabled") {
$("#frmstatus").val("private");
}
return false;
});
作品を試してみてください。http://jsfiddle.net/HzrKT/ –
ミーだけでなく、 http://jsfiddle.net/UnkBV/1/ – veeTrain
奇妙な。送信時にフォームの値をチェックすると、プライベートとして値が表示されますが、ディスプレイは変更されません。 – Mike