在提交之前更改表单的键,值和操作URL的名称

时间:2013-03-01 09:15:32

标签: javascript jquery html

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

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

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

4 个答案:

答案 0 :(得分: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');
});

答案 1 :(得分:1)

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

$("formSelector").submit(function(){      
    $(this).attr("action", "newurl"); 
});

答案 2 :(得分:1)

您可以在任何点击或您正在使用的活动

上使用此功能
jQuery("input").attr("name","changeName");
jQuery("input").val("changeValue");
jQuery("FORMID").attr("action","CHANGEACTION");

希望这会有所帮助:)

答案 3 :(得分: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. 
});