【发布时间】:2015-04-05 20:50:54
【问题描述】:
我在一个页面上有几个选择框,基本上任何时候任何这些框发生 onchange 事件时,我都想使用相同的代码,而不是为每个选择框的 id 制作单独的脚本。原因是我可能会在一个页面上看到几十个这样的选择框,而所有重复的代码都会变得一团糟。
<select name="drop_list_menu_1" id="drop_list_menu_1">
<option value="letter:a">A</option>
<option value="letter:b">B</option>
<option value="letter:c">C</option>
</select>
<select name="drop_list_menu_2" id="drop_list_menu_2">
<option value="letter:a">A</option>
<option value="letter:b">B</option>
<option value="letter:c">C</option>
</select>
<select name="drop_list_menu_3" id="drop_list_menu_3">
<option value="letter:a">A</option>
<option value="letter:b">B</option>
<option value="letter:c">C</option>
</select>
我处理 onchange 事件的代码:
<script type="text/javascript">
$(document).ready(function () {
// if user chooses an option from the select box...
$("#drop_list_menu_1").change(function () {
//doin some stuff
});
</script>
那么,我怎样才能得到这个:
$("#drop_list_menu_1").change(function () {
//doin some stuff
});
捕捉正在使用的页面上的任何选择框?包含正则表达式的东西?
【问题讨论】:
-
ID 应该用于单个元素,如果您需要多个,添加一个类会更合适。你能这样做还是不能触摸 HTML?
-
所以,我继续在我的选择器中添加了一个 class="drop"。而且,页面上还有几个其他不相关的选择框,使类关联成为唯一的选项。然后我尝试了你所有的答案,而 WPFRookie 的答案是唯一有效的答案。谢谢大家:)
标签: javascript jquery ajax onchange