我有一个像这样的选择框:
<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。我怎样才能以他需要的方式完成这项工作?谢谢!
答案 0 :(得分:3)
你必须使用:
var text = $(this).find("option:selected").text();
正如评论中所述,您必须使用==
或===
来比较if
中的字符串,而不是=
。