Jquery 如果slect选项标签=。。。设置输入值

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 =

我有选择和一些输入(范围+文本)。当我选择一个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();
            }
    });
});
转换:-

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();
        }
    });
});