テーブルがあり、このテーブルのすべての行がフォームであり、AJAXを使用してテーブルが最初のコード部分(リセット機能)で非同期にリフレッシュされます。成功部分のhtml関数の結果、送信時コード(クリック時)はfpdfインスタンスを呼び出し、その結果をiframe内に表示します。私がリフレッシュするか、または新しい行を追加するまで、フォームは同期して提出されません。AJAXによって動的に追加されたフォームは送信されません
リセット機能:
function reset() {
$.ajax({
url : 'php_file.php',
type : 'post',
data : {reset: 1},
success : function(response) {
$("#datagrid").remove();
$('#datagrid_div').html(response);
}
});
}
送信機能:
$(document).on("click", ".submit_Btn", function(){
var index = $(this).prop("value");
var values = {};
values['key_'+index] = $('#key_' + index).val();
$.post('php_file.php', values,function(result){
$("#PDF_Div").show();
});
return 0;
});
私はこのウェブサイト上でここに述べあまりにも多くの回答を試みたが、それのどれもが、この問題に貢献しませんでした。
次のようにHTML部分が見えます:
<input type='button' onclick='reset();'/>
<div id='datagrid_div'>
<table id='datagrid'>
<tr>
<form target="pdf_frame" method="POST" action="php_file.php">
<td>info_1</td>
<input type='hidden' id='key_1'/>
<input type='submit' class='submit_Btn' value='1'/>
</form>
</tr>
</table>
</div>
クリックイベントが発生したかどうかを確認しましたか? –
クリック数が検出されていますが、問題はクリックイベントではなく、フォーム(表の行)をリフレッシュすると同期送信が行われないため、空のフレームしか表示されませんクリック。 – MrMisery
は応答plsを示します。応答をリセットする前に –