首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单选按钮更改事件时的jQuery

单选按钮更改事件时的jQuery
EN

Stack Overflow用户
提问于 2016-01-13 18:50:27
回答 2查看 14K关注 0票数 1

这是我的html:

代码语言:javascript
复制
<div class="form-item">
 <label>Disability: </label>
  <div class="form-radios student_course_disablity">
    <div class="form-item" id="edit-student-course-disability-not-stated-wrapper">
     <label class="option" for="edit-student-course-disability-not-stated">
      <input type="radio" id="edit-student-course-disability-not-stated" name="student[course][disability]" value="not_stated" checked="checked" class="form-radio student_course_disablity">  Not Stated</label>
    </div>
 <div class="form-item" id="edit-student-course-disability-yes-wrapper">
   <label class="option" for="edit-student-course-disability-yes">
     <input type="radio" id="edit-student-course-disability-yes" name="student[course][disability]" value="yes" class="form-radio student_course_disablity"> Yes</label>
 </div>
 <div class="form-item" id="edit-student-course-disability-no-wrapper">
   <label class="option" for="edit-student-course-disability-no">
     <input type="radio" id="edit-student-course-disability-no" name="student[course][disability]" value="no" class="form-radio student_course_disablity"> No</label>
 </div>
</div>

我想为此单选按钮运行onchange事件:

我尝试过这种方法:

代码语言:javascript
复制
$('input[type=radio][name=student[course][disability]]').change(function() {
  alert('hi');
});

但没那么走运

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-13 18:55:24

把名字放在双引号里,如下所示。希望这能有所帮助。

代码语言:javascript
复制
$('input[type=radio][name="student[course][disability]"]').change(function () {   
    alert('hi');
});
票数 6
EN

Stack Overflow用户

发布于 2016-01-13 18:54:54

最好是按class分组,而不是使用name选择器,这也是没有"引号的。您可能希望使用:'input[name="student[course][disability]"]'

代码语言:javascript
复制
$('input.student-course-disability').on("change click", function() {
  alert('hi');
});

也添加click事件,以防万一。不要忘了给<input />元素提供class

我已经给了你最好的解决方案,但对于你更新的解决方案:

代码语言:javascript
复制
$('input[name="student[course][disability]"]').change(function () {   
    alert('hi');
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34764697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档