我有选择和一些输入(范围+文本)。当我选择select,input get值之一时,我需要这样做,但代码仅适用于第一选择。当我改变我的选择值时,没有改变。我应该纠正什么?
$(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();
}
});
});
答案 0 :(得分:2)
转换: -
if (text = "60x90") {
要: -
if (text == "60x90") { //or if (text === "60x90") {
等等其他人
由于=
任务 - 运营商 而不是 比较运营商 。
<强> 和 强>
变化
$("input#height, input#heightPlus").attr('value', '60');
要: -
$("input#height, input#heightPlus").val(60);
其他attr('value')
也是如此......
完整代码必须如下: -
$(document).ready(function () {
$("div.roword select").change( function() {
var text = $(this).find("option:selected").text();
if (text == "60x90") {
$("input#height, input#heightPlus").val(60);
$("input#width, input#widthPlus").val(90);
$("input#height, input#width").focus();
$("input#height, input#width").blur();
}
else if (text == "100x150") {
$("input#height, input#heightPlus").val(100);
$("input#width, input#widthPlus").val(150);
$("input#height, input#width").focus();
$("input#height, input#width").blur();
}
else if(text == "120x180") {
$("input#height, input#heightPlus").val(120);
$("input#width, input#widthPlus").val(180);
$("input#height, input#width").focus();
$("input#height, input#width").blur();
}
});
});