如何使用正则表达式对输入元素的name属性调用onclick函数
how to call onclick function on name attribute of an input element by using a regular expression?
我有以下HTML标记:
<select class="form-control travel_mode" name="travel_request[travel_stays_attributes][0][travel_mode]" style="width: 139px;">
<option value=""></option>
<option disabled="true" selected="selected">Please Select</option>
<option value="1">Flight</option>
</select>
<select class="form-control travel_mode" name="travel_request[travel_stays_attributes][1448001168204][travel_mode]" style="width: 139px;">
<option value=""></option>
<option disabled="true" selected="selected">Please Select</option>
<option value="1">Flight</option>
</select>
<select class="form-control travel_mode" name="travel_request[travel_stays_attributes][1448002208899][travel_mode]" style="width: 139px;">
<option value=""></option>
<option disabled="true" selected="selected">Please Select</option>
<option value="1">Flight</option>
</select>
<select class="form-control travel_mode" name="travel_request[travel_stays_attributes][1448002215357][travel_mode]" style="width: 139px;">
<option value=""></option>
<option disabled="true" selected="selected">Please Select</option>
<option value="1">Flight</option>
</select>
我想在name属性的这些元素上调用onclick
或onchange
函数,方法是编写一个正则表达式,这样我可以在单击上述任何下拉菜单时调用单个JS函数。如何为上述标记编写正则表达式?
您不需要正则表达式;所有元素上都有一个class
,所以你可以使用它:
$('select.form-control').change(function() {
console.log('I changed value...');
});
如果你想让它更具体地针对这些元素,你可以在一个以选择器开头的属性中使用name
属性:
$('select[name^="travel_request[travel_stays_attributes]"]').change(function() {
console.log('I changed value...');
});
相关文章:
- 未捕获的类型错误:无法读取属性'name'即使它存在,也无法定义
- 如何让firefox使用style['attribute name']=设置样式属性
- SCRIPT5007:属性onclick=;JavaScript:functionName('name'
- 可以't改变'name'元素的属性
- 为什么 name 属性无法使用 JavaScript 进行设置
- jQuery 选择当属性 NAME 开头时
- Javascript:如何从不同的ID中获取ID和name属性
- Sailsjs:TypeError:无法读取属性'name'的未定义
- jQuery使用这个获取任何选择输入的name属性
- Jquery将data-rel属性添加到所有输入字段,并移除name属性
- 附加具有name属性的元素
- 访问模板中的属性时出现问题-除'name'显示错误'没有定义[attributename];
- 如何生成一个正则表达式,用以这种方式命名的类的属性值替换标记{{name}}
- Meteor.user() 错误:未捕获类型错误:无法读取 null 的属性“name”
- jQuery,如何通过属性 NAME 查找元素
- 未捕获的类型错误:无法读取属性"name'的定义
- Javascript未定义为属性*name*
- 如何在输入属性"name"上添加样式只有知道
- 未捕获的类型错误:不能读取属性'name'的定义
- 如何访问 javaScript 对象属性 NAME not VALUE