【发布时间】:2017-08-17 11:19:04
【问题描述】:
我有选择和一些输入(范围 + 文本)。当我选择一个选择时,我需要做,输入获取值但代码仅适用于第一选择。当我改变我的选择值并没有改变。我应该更正什么?
$(document).ready(function () {
$("div.roword select").change( function() {
var text = $(this).find("option:selected").text();
if (text = "60x90") {
$("input#height, input#heightPlus").attr('value', '60');
$("input#width, input#widthPlus").attr('value', '90');
$("input#height, input#width").focus();
$("input#height, input#width").blur();
} else
if (text = "100x150") {
$("input#height, input#heightPlus").attr('value', '100');
$("input#width, input#widthPlus").attr('value', '150');
$("input#height, input#width").focus();
$("input#height, input#width").blur();
} else
if (text = "120x180") {
$("input#height, input#heightPlus").attr('value', '120');
$("input#width, input#widthPlus").attr('value', '180');
$("input#height, input#width").focus();
$("input#height, input#width").blur();
}
});
});
【问题讨论】:
-
在 if 块中使用
==/===比较运算符而不是=赋值运算符,即text === "100x150"并设置值使用.val()方法,即$("input#width, input#widthPlus").val(90)