【发布时间】:2015-03-28 15:06:56
【问题描述】:
我面临着非常奇怪的问题。我有一个下拉选项
<table class="variations">
<tr>
<td>
<select name="up_options">
<option value="" selected>Select Value</option>
<option value="a">A</option>
<option value="b">B</option>
<option value="c">C</option>
<option value="d">D</option>
<option value="e">E</option>
</select>
</td>
</tr>
</table>
并创建一个 jquery 函数来提醒我选择的值,但它不起作用。
<script type="text/javascript">
jQuery(document).ready(function() {
jQuery('.variations select').change(function(){
alert(jQuery('.single_variation').text());
});
});
</script>
但是,当我将change 编辑为click 时,它可以完美运行(完全意味着它仅在单击时起作用),当我单击选择时它会给我警报...但是当我再次将其更改为change 它时不工作。
我也试试这个
<script type="text/javascript">
jQuery(document).ready(function(e) {
jQuery('.variations select').on('change', function(){
alert(jQuery('.single_variation').text());
});
});
</script>
但它也不起作用。
请帮帮我,我对此很困惑
【问题讨论】:
-
这里没有不应该工作的东西。您能否在jsfiddle.net 中提供该问题的工作示例。
-
什么是
.single_variation? -
为选择本身添加一个标识符并将 onchange 绑定到它工作正常。无法解释为什么
-
@HuzoorBux OP 想要获取不同元素的值,而不是选择,除此之外它们应该可以正常工作。