我正在創建基於用戶輸入創建HTML代碼的表單,我在使用某些javascript功能時遇到了一些麻煩。我想要表單的某些部分被隱藏,除非他們需要(例如,如果用戶想要添加回扣到特殊編碼的瓶子,則顯示隱藏的回扣字段。)使用Javascript循環來檢測類似的單選按鈕的變化,然後執行代碼
此處是我以前使用隱藏或顯示一個div(#rebatebs1)的基礎上是否單選按鈕(名稱=「bottlespecial1rebate」)選擇了一個特定的值一些代碼:
hidebottlespecial1Rebate = function() {
$('#rebatebs1').hide();
};
bottlespecial1RebateSelection = function() {
hidebottlespecial1Rebate();
switch ($(this).val()) {
case 'yes':
$('#rebatebs1').show();
break;
case 'no':
$('#rebatebs1').hide();
break;
}
};
$(function() {
$('input[name=bottlespecial1rebate]:radio').change(bottlespecial1RebateSelection);
bottlespecial1RebateSelection.apply($('input[name=bottlespecial1rebate]:radio'));
});
我的問題是,我有12個不同的radiobutton/div組合,我想應用此代碼,而無需複製/粘貼它12次,每次更改選擇器(例如#rebatebs2 &#bottlespecial2rebate,#rebatebs3 &#bottlespecial3rebate等)。
我試着寫了一個for循環,用一個變量替換了數字,但是我不太瞭解JavaScript(我是一個自學成才的新手),因此很不幸地讓它工作。如果任何人都可以指向正確的方向,讓它適用於12種不同的單選按鈕/ div組合,我會非常感激。
這完美的作品。非常感謝你,Satpal。 – TMax
@TimothyMaxwell,很高興能幫到你 – Satpal