(おそらく) ここで簡単な jQuery の質問。私はjQuery UIダイアログを使用しており、確認を行っています。基本的に、ユーザーが特定のオプションを (他の状況と組み合わせて) 選択したときに、最後に選択したオプションに戻すか、それができない場合はデフォルトのオプションに戻すことができるようにしたいと考えています。
オプションには「selected」属性もありません。これは私の頼りになる例でした。これを行う方法はありますか?
ここにjsがあります:
alert('hey')
if (document.frm.notNull.checked == true) {
// This is where it ends!
if ($('input[name=valueTextField]').length > 1) {
$('#dialog p').empty();
$('#dialog p').html("You're going to lose your stuff if you do this. You sure you want to?");
$('#dialog').dialog({
autoOpen: true,
width: 600,
modal: true,
buttons: {
"<spring:message code='dialogBox.cancelConfirmation.YES'/>": function() {
$(this).dialog("close");
$("#bottom").css('visibility', 'visible');
$('.edit-new').css('visibility', 'hidden');
$('.edit-trash').css('visibility', 'hidden');
// if table has more than one row, delete the rest.
deleteExtraRows('valueTable');
return true;
},
"<spring:message code='dialogBox.cancelConfirmation.NO'/>": function() {
$(this).dialog("close");
// Need to revert the user back to where they came from here.
$('#control[value=1]').attr('selected', true);
// return false;
}
}
});
} else {
$("#bottom").css('visibility', 'visible');
$('.edit-new').css('visibility', 'hidden');
$('.edit-trash').css('visibility', 'hidden');
// if table has more than one row, delete the rest.
deleteExtraRows('valueTable');
return true;
}
}
これは HTML です (動的にレンダリングされます):
<div class="lbl">
<label>Control</label>
</div>
<select style="margin:0 0 0 8px; left:15px; position:relative;" name="control"
id="control" onChange="checkTableVisibility();">
<option value=1>Check Box</option>
<option value=0>Dropdown Menu</option>
<option value=3>Radio Button</option>
<option value=2 selected="selected">Text Box</option>
</select>