我想根据2个先前字段的值来控制隐藏的输入值。我在switch语句方面取得了一些成功,但我似乎无法完全实现它。我想要做的是测试用户是否在#state字段中输入了CA或NV,如果他们这样做了,并且他们选择了选项值auto,则#ins_link值将分别变为CA或NV。我在这里做错了什么?以下是我与合作:jquery - 开关&&不工作?
<input class="statefield isstate" name="state" id="state" maxlength="2" onkeyup="this.value=this.value.toUpperCase();">
<select class="input_field_12em required" name="ins_type" id="ins_type">
<option value="" selected="selected" >---Select Insurance Type---</option>
<option value="home">Home</option>
<option value="auto">Auto</option>
<option value="homeauto">Home + Auto</option>
<option value="renter">Renter</option>
<option value="buildingowner">Building Owner</option>
<option value="dwellingfire">Dwelling Fire</option>
<option value="commercial">Commercial</option>
<option value="agricultural">Agricultural</option>
</select>
$(function() {
$('#ins_type').change(function() {
switch (this.value) {
case 'auto':
if ($("#state[CA]" && "#ins_type[auto]"))
$(".ins_link").val("CA");
break;
case 'auto':
if ($("#state[NV]" && "#ins_type[auto]"))
$(".ins_link").val("NV");
default :
$(".ins_link").val("summary");
break;
}
});
});
<input type="hidden" class="link ins_link" value="summary">
谢谢!这有助于我理解。不幸的是,现在当我选择除auto之外的其他选项时,.ins_link不会更改回“summary”,即使我确实看到您将其放入代码中。 ? – Paul 2011-04-20 21:40:00
啊,好吧,按照逻辑链,在什么情况下,'.ins_link'的值被设置为'“summary”?只有当'#ins_type'的值是'auto'和'state'时而不是“CA”而不是“NV”。为了得到你想要的效果,当值为_not_'“auto”时,你将需要另外一个'else'来处理这种情况 – Domenic 2011-04-20 21:43:28
谢谢Domenic! – Paul 2011-04-22 04:05:10