我Fiddle 在这里。这是一个简单的问题。为什么不起作用?
#html
<input checked="checked" id="article_format_html" name="article[format]" type="radio" value="html">Some meaningful value
<input id="article_format_text" name="article[format]" type="radio" value="text">Another Value
#js
$("input[name='article[format]']:radio").change(alert('hola'));
Run Code Online (Sandbox Code Playgroud)
在大众需求下,我这样做:
.change(function(){alert('hola')});
Run Code Online (Sandbox Code Playgroud)
小提琴。
结果:不起作用。
所以,JS-小提琴包装中的头你的js代码iframe是你的Result部分。为了使jQuery选择器(或任何处理DOM的js)正常工作,必须在呈现DOM元素之后*执行它。因此,将代码包装在就绪状态和/或body关闭之前,是确保查询选择器不返回的最安全方法undefined。