jQuery:如果用户更改选择特定选项,则更改不同的输入值

时间:2014-04-17 00:58:11

标签: javascript jquery forms

我有一个像这样的选择框:

<select id="update_type_picker" name="update_type_picker">
 <option value="play">Played</option>
 <option value="play">playing</option>
 <option value="want">Want</option>
 <option value="rating">Rate</option>
</select>

这样的输入:

<input id="playing" name="playing" type="hidden">

我试图让这个jquery工作:

   $(document).ready(function () {     
    $("select#update_type_picker").change( function() {
        var text = this.text;
        if (text = "playing") {
            $("input#playing").attr('value', '1');
        } else {
            $("input#playing").attr('value', '');
        }
    });
   });

我需要使用text(而不是value),因为其中两个值是相同的。使用上面的jquery,无论我选择哪个选项,输入值都会变为1。我怎样才能以他需要的方式完成这项工作?谢谢!

1 个答案:

答案 0 :(得分:3)

你必须使用:

var text = $(this).find("option:selected").text();

正如评论中所述,您必须使用=====来比较if中的字符串,而不是=