jquery中radio元素的trigger("change")不能触发的问题

jquery中radio元素的trigger("change")不能触发的问题,第1张

没在radio上用过change事件,一般radio都是通过click事件处理的。如

<input type="radio" onclick="if($(this).is(':checked') alert(1)else alert(2)" />

所以我也不知道这是不是bug,但是肯定可以绕过去的。比如

<input type="radio" name="r1" id="r11" refer="r11-div" onclick="if($(this).is(':checked')) $('#' + $(this).attr('refer')).show()else $('#' + $(this).attr('refer')).hide()">

<script>

$(document).ready(function(){

$('#r11').click()

})

嗯,楼上说的也有道理,你可以试试看把绑定那部分的代码也放到ready事件中执行。

<script type="text/javascript">

$(document).ready(function(){

$("#option_").nextAll().change(function(){

alert("2")

$("#form").submit()

})

})

</script>

直接这样写就行

1. change()中的参数应该是一个函数,所以$('#selectId").change(listSubSelect)或者change(function(){listSubSelect(id, subId, "add")})才对

2. listSubSelect中的参数哪里来?change事件中的外部参数只有event,内部参数是this


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11719570.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存