当AJAX请求完成时,我如何在按钮上设置data-*属性
How can I set data-* attributes on the button when the AJAX requests complete?
这是之前提出的问题的后续问题https://stackoverflow.com/a/33550107/4662074
老实说,我只是需要一个提示。我有jquery验证提交处理程序,它调用ajax查询。此查询返回一些数据,我希望用户单击网页上的按钮时使用这些数据。
现在,用户建议我不能在validate的提交处理程序中使用附加在按钮上的click-hangler。但我如何将数据传递到那里?
我在html:中有我的按钮
<a class="btn btn-default" data-transaction="" name="submitForm" id="submitForm" >Submit</a>
我现在添加了一个data-transaction
。在我的提交处理程序中,我正在做:
success: function(response) {
var myNumber= (response[0].myNumber);
$("#submitForm").attr('data-transaction', myNumber);
alert(myNumber);
这提醒了我我的号码。但当我在成功功能之外做这件事时:
$("#submitForm").on('click', function() {
var number_id = $("submitForm").attr('data-transaction');
alert("number: "+number_id );
});
}
它打印我:number: undefined
。那么我该如何传递这个值呢?
改用jquery data
:
$("#submitForm").data('transaction', transactionID);
和
var number_id = $("#submitForm").data('transaction');
请注意,这不会将属性添加到DOM中,如果您通过开发人员工具检查元素,则不会看到data-transaction
,但元素将引用数据。
编辑:
您的方法也应该有效,但正如@Tushar所指出的,您的选择器中缺少#
:$("submitForm")
->$("#submitForm")
相关文章:
- 如何使用单选按钮设置cookie值
- 单击输入时,将提交按钮设置为另一个
- 如果用户未选中复选框或选择按钮,如何为复选框或单选按钮设置一些默认值
- 将 ng 重复中的单选按钮设置为选中
- 整数 + 2x 单选按钮设置输入 --> 输出
- 将单选按钮设置为签入jquery,而不将其显示为签入视图
- 从帧1中的按钮设置帧2的帧源
- 如何为同一类的动态按钮设置监听器
- 将动态生成的按钮设置为“禁用”
- 单击单选按钮设置新会话
- 有没有办法为 HTML 页面中的所有按钮设置 onContextMenu 属性
- 将 jquery-ui-timepicker.js 的“Now”按钮设置为 UTC 时区
- 这是在引导程序中将单选按钮设置为“选中”的正确方法吗?
- 如果设置了选中属性,则将引导按钮设置为按下状态
- 如何将工具栏中的按钮设置为禁用
- 单选按钮设置文本框值
- 按钮设置为禁用,但我仍然可以点击它
- 如何将按钮设置为只有在我在javascript中的2个下拉列表中进行更改后才可见
- 将警报中的“确定”按钮设置为运行location.reload方法
- 使用“停止-启动”按钮设置图像刷新间隔