从更改时的选择中检索值和数据属性
Retrieve value and data attribute from a select on change
问题:一个html页面,多个选择输入:
- 相同的6个选项
- 同类
- 具有不同值的名为"data productId"的数据属性
当用户更改其中一个选择输入的值时,我希望检索所选的值和属性值。
示例:
<select class="form-control tbl-sel-input" data-productId="some_value">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
当用户更改输入时。。。我需要新的值和数据productId。
我试了很多方法,但都没用
我不认为这是相关的,但这些选择输入在dataTable表中。
var selectInTbl = $("select.tbl-sel-input");
$(document).on('change', selectInTbl, function(){
var attribute_value= $(this).data("productId");
var input_value = $(this).val();
alert(attribute_value + '- '+ input_value);
});
设置data
属性的最佳做法是保持它们的小写,并根据需要用连字符分隔单词。这是由于jQuery在其内部缓存中序列化它们的方式,并且在从生成的缓存对象检索数据时,大写字母可能会导致不匹配。
还要注意,on()
的委托形式将字符串作为其第二个参数,而不是jQuery对象。
考虑到这一点,试试这个:
$(document).on('change', "select.tbl-sel-input", function () {
var attribute_value = $(this).data("product-id");
var input_value = $(this).val();
alert(attribute_value + ' - ' + input_value);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<select class="form-control tbl-sel-input" data-product-id="some_value">
<option value="1">Option 1</option>
<option value="2">Option 2</option>
<option value="3">Option 3</option>
<option value="4">Option 4</option>
<option value="5">Option 5</option>
<option value="6">Option 6</option>
</select>
相关文章:
- 序列化数据属性中对象的最可靠方法
- jQuery最近父级的数据属性选择器
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 如何在corona sdk中从CK编辑器中检索数据
- XML2JSON并检索数据
- 数据属性仅在切换设备模式下工作
- 函数jquery.html()不提供数据属性集值
- 在数据属性上进行下拉自动选择
- 从更改时的选择中检索值和数据属性
- 检索具有特定数据属性的祖先元素
- Meteor.js:如何检索事件对象的父元素的数据属性
- 将数据属性添加到标记并使用 JQuery 检索它
- JQuery从单击函数中检索数据属性
- 无法读取属性'childNodes'在尝试从XML文件中检索数据时未定义的
- 将选择器类的数据属性作为数组检索
- 将javascript变量存储在数据属性中并进行检索
- 检索多个数据属性并将其设置为子元素的文本
- 使用.replace()在HTML5数据属性上存储jQuery $.data()检索到的数字时未捕获的TypeError
- 在HTML数据属性中存储和检索JavaScript数组
- 从流星事件中检索自定义数据属性的最佳方式