0

无论如何在提交之前更改表单的键、值和操作 url 的名称。我有一个表格,但简单的输入看起来像这样:

<input type="text" name="Af25fsg2" value="BGHfGSG" />

字符重新排列,我需要通过 javascript 或 jquery 函数将它们设置为正常,然后提交表单。

4

4 回答 4

3

尝试这个:

HTML

<input type="text" id="frmKey" name="Af25fsg2" value="BGHfGSG" />

脚本

$("#myform").submit(function(){// Let myform is id of your form
    $(this).attr('action','newaction');
    $('#frmKey').val('newkey');
});
于 2013-03-01T09:20:20.697 回答
1

您需要订阅表单的提交事件处理程序。您可以使用attr()函数来更改属性的值。

$("formSelector").submit(function(){      
    $(this).attr("action", "newurl"); 
});
于 2013-03-01T09:18:11.933 回答
1

您可以在您正在使用的任何点击或事件上使用它

jQuery("input").attr("name","changeName");
jQuery("input").val("changeValue");
jQuery("FORMID").attr("action","CHANGEACTION");

希望这可以帮助:)

于 2013-03-01T09:20:02.463 回答
1

你有没有尝试过这样的事情?

HTML

<form action='' name='myform' id="myform" method='POST'>
      <input type="text" name="Af25fsg2" value="BGHfGSG" id="textInput" />
</form>

jQuery

$('#myform').submit(function(){
   var input = $('#textInput').val(); // Get the value here, do whatever you want to it
   var name = $(this).attr('name'); // Get the name here, do whatever you want to it. 
   $(this).attr('action', "http://www.mysite.com/" + textInput + ".html"); // Set the action here. 
}); 
于 2013-03-01T09:23:13.710 回答