$("#name option").click(function(){ //some code })
HTML:
<select id = "name">
<optgroup label="label1">
<option>Option a</option>
<option>Option a</option>
</optgroup>
<optgroup label="label2">
<option>Option x</option>
<option>Option y</option>
</optgroup>
</select>
每当用户从select列表中选择一个选项时,我需要触发一个函数。问题是它只在firefox上工作,但在safari或chrome上不起作用(不要在上面测试IE )。
我似乎缺少的是正确选择选项标签内的选择标签!!
发布于 2012-03-16 09:25:29
试一试:
$("#name").change(function(){ //some code });
发布于 2012-03-16 09:28:36
您正在将其标记为有选项直接在条目IDed下面作为名称。
它应该是:
$("#name optgroup option").click(function(){ //some code })
此外,您还可以考虑进一步锁定它,方法是:
$("select#name optgroup option").click(function(){ //some code })
发布于 2013-12-04 03:54:15
检查是否使用css位置:绝对。如果您确实确保id或类的z索引位于顶部。您可以通过在相应的css id/类中赋值游标:指针来检查这一点。如果你在沉思时看到一只手(指针),那么你就在上面。否则,$('#myid').click函数({})将无法工作。
https://stackoverflow.com/questions/9741768
复制