从jQuery .change上具有相同类的不同复选框中获取唯一字段
Grabbing unique field from different checkboxes with same class on jQuery .change
为了提高效率,我正在尝试设计一个jQuery函数,该函数可由共享公共类的不同复选框使用。 当用户更改其中一个复选框时,该函数由 .change
事件触发。 诀窍是,我需要捕获更改的复选框的唯一数据。
我的网页:
Field 123: <input type="checkbox" name="pubfield" value="123" class="pubfield"><br>
Field 999: <input type="checkbox" name="pubfield" value="999" class="pubfield"><br>
我的jQuery函数:
$(function(){
$( ".pubfield" ).change(function() {
var change_field = $('.pubfield').val();
var showit = $('input.pubfield').prop('checked'); /* true or false */
alert('Updating field ' + change_field + ' to ' + showit);
});
});
可以预见的是,该函数仅捕获第一个复选框字段的输入值和复选框状态,即使第二个复选框字段发生更改也是如此。 如何重复使用相同的功能,同时仅从正在更改的复选框中捕获唯一数据?
尝试:
$(function(){
$( ".pubfield" ).change(function() {
var change_field = $(this).val();
var showit = $(this).prop('checked'); /* true or false */
alert('Updating field ' + change_field + ' to ' + showit);
});
});
元素 $(this)
表示触发事件的元素...
您必须
在事件处理程序中使用this
,而不是再次调用选择器:
$(function(){
$( ".pubfield" ).change(function() {
var change_field = $(this).val();
var showit = $(this).prop('checked'); /* true or false */
alert('Updating field ' + change_field + ' to ' + showit);
});
});
相关文章:
- 从复选框和Selects-KnockoutJS中获取值的总和
- 如何从javascript/jquery中的复选框中获取布尔值
- 如何从javascript/jquery中的多个复选框中获取附加值
- 如何从多个复选框中获取最后一个值
- 如何获取模式引导程序上的值复选框
- 如何获取所有选中复选框的所有值,然后将其提交到表单中
- 如何在javascript中获取一组复选框值
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- 使用javascript提交表单并从字段/单选框/复选框/文本区域获取数据
- 如何根据在角度 js 中选中的复选框获取表行值
- 根据选中的复选框获取
的值 - 从行中的复选框获取表值
- 如何通过JQuery中的复选框获取选定列的值
- PHP:基于复选框获取工作日和休息日
- 在jquery中不能从表单复选框获取和传递值到$_POST
- 通过ng-repeat, ng-model和复选框获取数组中的位置
- 单击复选框获取表格行id值
- 如何在Angular JavaScript中使用复选框获取动态JSON数据
- Javascript:从复选框获取对象
- 使用复选框获取行值