这句话怎么了。
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输入。
答案 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);
}