我正在使用2個單選按鈕在顯示和隱藏2個不同的div之間切換。我還希望能夠檢查當前頁面加載(或重新加載)時的值,並根據當前選擇的內容設置div的顯示/隱藏狀態。帶單選按鈕的JQuery窗體控件
換句話說,做一個點擊,如果沒有點擊,然後做任何目前設置。我有這個代碼,似乎工作正常
var type_option = $('input[name=Type]:checked', '#Form').val();
if (type_option == 'A') {
$("#A").show();
$("#B").hide();
} else {
$("#A").hide();
$("#B").show();
}
$(".TypeSelect").click(function() {
type_option = $('input[name=Type]:checked', '#Form').val();
if (type_option == 'A') {
$("#A").show();
$("#B").hide();
} else {
$("#A").hide();
$("#B").show();
}
});
<form>
<input type="radio" name="Type" value="A" class="TypeSelect">
<input type="radio" name="Type" value="B" class="TypeSelect">
<div id="A">A Div</div>
<div id="B">B Div</div>
</form>
但這似乎並不正確,或至少非常優化。我認爲這可能工作
var type_option = $('input[name=Type]:checked', '#Form').val();
$(".TypeSelect").click(function() {
type_option = $('input[name=Type]:checked', '#Form').val();
});
if (type_option == 'A') {
$("#A").show();
$("#B").hide();
} else {
$("#A").hide();
$("#B").show();
}
但它沒有,我假設我必須在點擊功能內設置這些div?有沒有更好的方法,我應該這樣做,或者我必須做檢查,並在單擊和外部點擊功能設置div做我想做的事情。
這是這篇文章中的一些很棒的建議,儘管這對我來說是最有意義的,它也是我想要的。謝謝! – Analog