jQuery if语句语法检查

时间:2015-07-24 11:12:43

标签: jquery

这句话怎么了。

if (data.bookingtype = 'Corporate') {
    jQuery('#rentalprice').val(data.baserentalprice);

} else if (data.bookingtype = 'Groups') {
    jQuery('#priceperperson').val(data.baserentalprice);

} else if (data.bookingtype = 'Leisure') {
    jQuery('#priceperperson').val(data.baserentalprice);

}

我正在尝试根据从我的ajax请求发回的bookingtype变量的值来填充字段。

如果bookingtype为Corporate,则填充#rentalprice输入,否则如果其Groups或Leisure填充#priceperperson输入。目前,它总是填充#rentalprice输入。

2 个答案:

答案 0 :(得分:3)

您正在为变量赋值而不是比较。因此,第一个if始终评估为true,并且if块的语句将被执行。

使用equality operator(==)strict equality operator(===)代替assignment operator(=)

if (data.bookingtype == 'Corporate') {
    jQuery('#rentalprice').val(data.baserentalprice);
} else if (data.bookingtype == 'Groups') {
    jQuery('#priceperperson').val(data.baserentalprice);
} else if (data.bookingtype == 'Leisure') {
    jQuery('#priceperperson').val(data.baserentalprice);
}

答案 1 :(得分:1)

您正在使用赋值运算符=而不是等于运算符=====。 代码应如下:

<强> JQUERY

if (data.bookingtype == 'Corporate') {
    jQuery('#rentalprice').val(data.baserentalprice);
} else if (data.bookingtype == 'Groups') {
    jQuery('#priceperperson').val(data.baserentalprice);
} else if (data.bookingtype == 'Leisure') {
    jQuery('#priceperperson').val(data.baserentalprice);
}