送信する前に、フォームのキー、値、およびアクションURLの名前を変更する方法はありますか。私はフォームを持っていますが、単純な入力は次のようになります。
<input type="text" name="Af25fsg2" value="BGHfGSG" />
文字が再配置され、javascriptまたはjquery関数で通常に設定する必要があり、フォームを送信します。
送信する前に、フォームのキー、値、およびアクションURLの名前を変更する方法はありますか。私はフォームを持っていますが、単純な入力は次のようになります。
<input type="text" name="Af25fsg2" value="BGHfGSG" />
文字が再配置され、javascriptまたはjquery関数で通常に設定する必要があり、フォームを送信します。
これを試して:
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');
});
このようなことを試しましたか?
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.
});
フォームのサブスクライブ送信イベントハンドラーが必要です。attr()関数を使用して、属性の値を変更できます。
$("formSelector").submit(function(){
$(this).attr("action", "newurl");
});
使用しているクリックやイベントでこれを使用できます
jQuery("input").attr("name","changeName");
jQuery("input").val("changeValue");
jQuery("FORMID").attr("action","CHANGEACTION");
お役に立てれば:)