私は、event.preventDefault()
を持つjquery/ajaxフォームを持っています。問題は、入力キーを押すと入力フィールドが空にならないことです。通常、入力フィールドでEnterキーを押すと、フォーム内の「アクション」が実行され、入力フィールドが空になります。しかし、今私が何かを入力すると、私は入力を押すと、私のフォームは空にリセットされません。私は、event.preventDefault()は、フォーム内の通常の "アクション"をしないことを知っているが、私はページをリフレッシュしないようにしようとしています。ajaxとevent.preventDefault()の問題を使用してフォームを送信
-------------------- jquery --------------------(下)
$('[placeholder]').parents('form').submit(function(event) {
$(this).find('[placeholder]').each(function() {
var input = $(this);
if (input.val() == input.attr('placeholder')) {
input.val('');
}
});
var input = $('input.sel').val();
dataList = 'list=' + input;
$.ajax({
type: "POST",
url: "ajax_table_edit.php",
data: dataList,
cache: false,
success: function(html)
{
$('.selector').html(data);
}
});
event.preventDefault();
});
--------------- ajax_table_edit.php -----------(以下)を同時に
if(isset($_POST['list'])){
$list = $_POST['list'];
$id = $_POST['id'];
$id = ereg_replace("[^0-9]", "", $id);
$sql = mysql_query("INSERT INTO table (column) VALUES ('".$list."')");
echo "success";
}
。私は成功をエコーしようとしていますが、それもうまくいきません。誰かが私にこの問題の解決策を模索するのを助けることができますか?
ありがとうございました!
サイドノート:その正規表現の必要はありません。あなたは単純に '$ id =(int)$ _POST ['id'];'を使うことができます。 –
は面白いです。ありがとう – hellomello
ファイアーバグをチェックして、ajaxコールが行われたことを確認しますか?あなたは応答を得ますか?何か間違いはありますか? – Rafay