Jquery 如果slect选项标签=。。。设置输入值
我有选择和一些输入(范围+文本)。当我选择一个select,input get值时,我需要这样做,但代码仅适用于第一选择。当我改变选择时,我的选择值不会改变。我应该纠正什么Jquery 如果slect选项标签=。。。设置输入值,jquery,select,input,Jquery,Select,Input,我有选择和一些输入(范围+文本)。当我选择一个select,input get值时,我需要这样做,但代码仅适用于第一选择。当我改变选择时,我的选择值不会改变。我应该纠正什么 $(document).ready(function () { $("div.roword select").change( function() { var text = $(this).find("option:selected").text(); if (text =
$(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 = "60x90") {
致:-
对其他人来说也是如此
因为=
是赋值运算符而不是比较运算符
和
改变
$("input#height, input#heightPlus").attr('value', '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();
}
});
});
在if块中使用
=
/=
比较运算符,而不是=
赋值运算符,即文本===“100x150”
,要设置值,请使用.val()
方法,即$(“输入#宽度,输入#宽度+)。val(90)
$("input#height, input#heightPlus").val(60);
$(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();
}
});
});