這段代碼能以某種方式縮短嗎?我試過幾種方式來壓縮它,但我無法得到它的工作:jQuery:縮短代碼
//Customer info
$('input#state-field-a, input#state-field-b').hide();
$('select#country-a').change(function(){
if ($(this).val() === "United States" || $(this).val() === "Canada" ||$(this).val() === "null")
{
$('select#state-a').show();
$('input#state-field-a, input#state-field-b').hide();
} else {
$('select#state-a').hide();
$('input#state-field-a').show();
}
});
//Shipping nfo
$('select#country-b').change(function(){
if ($(this).val() === "United States" || $(this).val() === "Canada" ||$(this).val() === "null")
{
$('select#state-b').show();
$('input#state-field-b').hide();
} else {
$('select#state-b').hide();
$('input#state-field-b').show();
}
});
在此先感謝。
更新:我忘了給一些背景這一點。
我在同一個頁面兩個區域,一個用於計費/客戶信息等航運信息,當用戶選擇從選擇菜單中的選項,其他選項顯示相同的區間內/隱藏。由於這兩個職能屬於不同的部門,因此這兩個職能應該相互獨立。
例如,如果我從客戶信息選擇菜單中選擇加拿大,它將無法更改/更改裝運信息部分中的任何內容。
不知道這是有道理的。再次
感謝有這方面的幫助。
我認爲你的部分select.change應該是'select#country-b'? – meagar 2010-07-14 21:24:54
是的,這些目前是一樣的東西。 – 2010-07-14 21:28:34
我錯過了什麼,或者你有沒有相同的選擇更改代碼兩次? – brad 2010-07-14 21:31:29