基於某個模型中的某個值從下拉菜單中選擇,我想要「自動檢查」一個單選按鈕。JQuery中的自動檢查單選按鈕(根據其他值將單選按鈕標記爲選中/取消選中)
基本上,如果我們已經從系統的其他地方知道這些信息,我只是簡單地將答案標記爲「是」。
但我得到一個非常奇怪的圖形錯誤,代碼只能工作一次。後續調用不會「檢查」單選按鈕:
function brokenAutoCheck() {
if (HasDescription) {
$('input[name=AttachedJobDescription][value=True]').attr('checked', true);
$('input[name=AttachedJobDescription][value=False]').attr('checked', null);
$('input[name=AttachedJobDescription][value=True]').attr('disabled', true);
$('input[name=AttachedJobDescription][value=False]').attr('disabled', true);
} else {
$('input[name=AttachedJobDescription][value=True]').attr('checked', null);
$('input[name=AttachedJobDescription][value=False]').attr('checked', null);
$('input[name=AttachedJobDescription][value=True]').attr('disabled', null);
$('input[name=AttachedJobDescription][value=False]').attr('disabled', null);
}
HasDescription = !HasDescription;
}
var HasDescription = true;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Yes
<input data-val="true" data-val-required="The Attached Job Description field is required." id="AttachedJobDescription" name="AttachedJobDescription" onchange="showJobDescriptionDocument();" type="radio" value="True">No
<input id="AttachedJobDescription" name="AttachedJobDescription" onchange="showJobDescriptionDocument();" type="radio" value="False">
<br>
<button type="button" onclick="brokenAutoCheck()">Work Once AutoCheck</button>
注:有趣的是,如果你設置的jQuery版本1.3.1這個作品!
正確,如上所述,解決方案是使用道具,但有趣的注意事項:) – chrispepper1989