我有以下似乎不起作用的代码:
$('.chosen-select').on('change', function() {
if ('.chosen-select'.value == '1') {
$("#tips").html("the color that you want to add.");
} else if ('.chosen-select'.value == '2') {
$("#tips").html("the text that you want to add.");
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="tips"></div>
<select class="chosen-select" style="width:290px;" name="option">
<option value="1">change background colour</option>
<option value="2">insert text</option>
<option value="3">insert arrow</option>
</select>
我的网络浏览器控制台没有给我任何错误。代码假设根据更改选择选项值来更改div的html。
答案 0 :(得分:5)
这个'.chosen-select'.value
不会起作用,因为它既不是有效的jQuery表达也不是JavaScript。而是使用$('.chosen-select').val()
,this.value
或$(this).val()
。
<强> jsFiddle example 强>
答案 1 :(得分:4)
使用if($(this).val() == '1') {
而不是if('.chosen-select'.value == '1')
$(function() {
$('.chosen-select').on('change', function() {
if($(this).val() == '1') {$("#tips").html( "the color that you want to add.");}
else if($(this).val() == '2') {$("#tips").html( "the text that you want to add.");}
});
});
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.0/jquery.min.js"></script>
<div id="tips"></div>
<select class="chosen-select" style="width:290px;" name="option">
<option value="1">change background colour</option>
<option value="2">insert text</option>
<option value="3">insert arrow</option>
</select>
&#13;
答案 2 :(得分:0)