2017-12-14 17 views
0

[次のページ]ボタン(フォームに>>とマークされています)をクリックすると、jqueryのフォーム入力の値を変更できます。しかし、それ以降にForm Submitを呼び出すことができません。jqueryのフォーム値を変更した後にトリガーフォームを送信

Iは、以下の4つの方法を試してみました:

1. $("form#submit").submit(); 
2. $("submit").submit(); 
3. $("#submit").submit(); 
4. $("form:first").submit(); 

jQueryとHTMLフォームのコードを以下に示します。あなたは私が何を間違えたかを見て指摘できますか?どうもありがとう。

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
<script> 
$(document).ready(function(){ 
$.urlParam = function(name){ 
var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); 
if (results==null){ 
    return null; 
} 
else{ 
    return decodeURI(results[1]) || 0; 
} 
} 


$("#reset").click(function(){ 
$("#semail").val(""); 
$x = $.urlParam('id'); 
$("#all").load("contactlist.php?id=" + $.urlParam('id')); 
    //$("#all").load('contactlist.php?id=1'); 
    event.preventDefault(); 
    location.reload(true); 
}); 

$("#nextpage").click(function(){ 
$page = $("#spage").val(); 
var newValue = parseInt(parseFloat($page)) + 1; 
$("#spage").val(newValue); 
$("form#submit").submit(); 

}); 
}); 
</script> 

フォームHTMLは

<form name="search" id="search" action="/projects/mauto/contactlist.php" method="GET"> 
Email: <input type='text' id='semail' name='semail' size="50" value=''> 
Page: <input type='text' id='spage' name='spage' size="3" value='1'> 
<input type='hidden' name='id' value='1'> 
<input id="submit" name="submit" type="button" value="Search Enquiry">    
<input type="button" id="reset" name="reset" value="Clear"> 
<input id="nextpage" type="button" value=">>"> 
</form> 
+1

フォームにid = searchがないので、$( "form#search")を実行してください。または$( "#search")だけです。 –

+0

ありがとうLelio。私はもう一度、両方を試みました。しかし、それはフォーム提出をトリガしなかった...他の手掛かり? – vinai

答えて

0

ある

$("form#search")[0].submit();の代わりに、$("form#search").submit();と、その前にイベントでev.preventDefault()を呼び出してみてくださいしてみてください。

+0

ありがとうございます。私は今、以下のそれぞれを試しました...しかし運はありません。 'code' // $(" form#submit ")。 \t // $( "form#search")。submit(); \t // $( "#検索")。submit(); \t event.preventDefault(); \t $( "form#search")[0] .submit(); – vinai

+0

プランナーを作成してこれを再現できますか? –

+0

ありがとうございます。私はhttps://plnkr.co/edit/idd0YvSCrf19VYGNm78Oで作成しました – vinai

関連する問題