这段代码能以某种方式缩短吗?我试过几种方式来压缩它,但我无法得到它的工作: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