Jquery 更改要提交的按钮的属性

Jquery 更改要提交的按钮的属性,jquery,forms,button,attributes,submit,Jquery,Forms,Button,Attributes,Submit,请帮助我了解如何在按下按钮时使用JQuery将按钮的属性更改为submit 例如,当我按下一个值为“OK”的按钮时,它应该变为“submit”类型,值变为“Save”您可以这样做: $('button[value="OK"]').click(function(){ $(this).attr({ type:'submit', value: 'Save' }); }); 但是,这不是一个好的做法。您可以直接使用“提交”按钮,也可以创建新的“提交”按钮,而不是更改类型

请帮助我了解如何在按下按钮时使用JQuery将按钮的属性更改为submit

例如,当我按下一个值为“OK”的按钮时,它应该变为“submit”类型,值变为“Save”

您可以这样做:

$('button[value="OK"]').click(function(){
   $(this).attr({
     type:'submit',
     value: 'Save'
   });
});

但是,这不是一个好的做法。您可以直接使用“提交”按钮,也可以创建新的“提交”按钮,而不是更改类型,因为浏览器的行为方式可能与您预期的方式不同。

======================================================================

javascript:
======================================================================

Jquery:
===============================================================================

来自stackoverflow中另一个非常好的答案:

使用javascript:

 document.getElementsById("OK")[0].type = "button";
使用jQuery:

 $("input[id='OK']").prop("type", "button");
您不能更改Explorer 8和下面的按钮类型


问候

刚刚意识到我的错误并删除了我的答案。我想投你一票,但我今天没有票了。这不是一个好的做法,这是一个很好的观点。我想知道他为什么一开始就改变类型。奇怪…@jmort253:是的,我建议了一个更好的选择,rest是up OP:)另一个选择是使用隐藏提交,然后隐藏OK按钮,当用户点击OK时显示submit。。。还有一个注意事项-如果可能,请为选择器使用一个ID,因为$('button[value=“OK”]”)可能会非常浪费(性能方面)-所以请使用$('button#u ID')。单击(…)@Smejko:True,符合OP在问题中使用的内容:)
 document.getElementsById("OK")[0].type = "button";
 $("input[id='OK']").prop("type", "button");