在链接触发之前单击更改按钮属性

时间:2012-08-03 00:30:53

标签: jquery html dwolla

我在我的网站上使用Dwolla平台。 我想将按钮的data-amount属性更改为click上另一个文本字段中的值。当Dwolla网站加载时,它会提示我支付原始的默认金额,所以我认为我的属性修改没有发生。

<script type='text/javascript'>
$('.dwolla_button').click(function(){
alert($('#id_support_amount').val());
$('.dwolla_button').attr('data-amount', $('#id_support_amount').val());
});
</script>

我正在使用来自Dwolla的压缩javascript,当点击按钮时会触发请求,所以我可能最终不得不问他们/在那里挖掘。

在链接触发之前,我通常如何更改属性?

1 个答案:

答案 0 :(得分:2)

要在实际点击之前执行某些操作,您应该使用mousedown处理程序。

尝试这样的事情:

$(document).on("mousedown",".dwolla_button", function(){ $(this).attr('data-amount', $('#id_support_amount').val());
});

或查看我的工作示例http://jsfiddle.net/ZMb3E/1/