1

確認メッセージが表示され、ユーザーが [OK] をクリックしたときに、フォームの非表示の入力タイプから ID を送信したいと思います。現在、確認ポップアップが機能せずにこのコードを作成することさえできません。エラーはなく、更新するだけで何も起こりません。カートにアイテムを追加することを確認する必要がある理由を考えているかもしれませんが、後でデータベースからアイテムを削除する必要があるからです。

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">

$(document).ready(function(){
$('#add').click(function(){
var id = $("#get_id").val()

$.confirm({
        'title'     : 'Delete Confirmation',
        'message'   : 'You are about to delete this User.Continue?',
        'buttons'   : {
            'Yes'   : {

                'action': function(){$a.ajax({
url: 'http://localhost/com/index.php/shopping_basket/view_basket',
type: 'POST',
data: { id: id },
    success: (function(){
    alert('added' + id);

});
                }


            },
            'No'    : {

                'action': function(){}  // Nothing to do in this case. You can as well omit the action property.
            }
        }
    });

});
});
</script>

フォーム

<form id="basket" method="post" action="">
<input type="hidden" id="get_id" value="<?php echo $id ?>">
<input type="submit" id="add" value="Add">
</form>

ところで、これの代わりに window.location.href を使用して何かを送信することの違いは何ですか?

4

3 に答える 3

2

やるべきことはたくさんあります。

echo1)ここに置く

<input type="hidden" value="<?php echo $id ?>">

2) 要素に名前を付けます。その後、あなただけがどこにでもアクセスできます

<input type="hidden" name="id" id="id" value="<?php echo $id ?>">

3)jqueryでも、変数の使用は何ですかid。どこから入手していますか?それを追加..

var id = $("#id").val();
$a.ajax({
    url: 'http://localhost/com/index.php/cart/add_cart',
    type: 'POST',
    data: { id: id }
        success: (function(){
        alert('added' + id);

});

4) 最後に、フォーム要素にクリック機能を与えることはできません。submit()

于 2013-04-05T13:11:24.067 に答える
1

これを試して:

js ファイルをダウンロードします http://www.bvbcode.com/code/5ytvmx8r-879020-down

jquery.confirm.js

<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="jquery.confirm.js"></script>
$(document).ready(function(){
$('#add').click(function(){
var id = $("#get_id").val()

$.confirm({
            'title'     : 'Delete Confirmation',
            'message'   : 'You are about to delete this User.Continue?',
            'buttons'   : {
                'Yes'   : {

                    'action': function(){$a.ajax({
    url: 'http://localhost/com/index.php/cart/add_cart',
    type: 'POST',
    data: { id: id }
        success: (function(){
        alert('added' + id);

    });
                    }


                },
                'No'    : {

                    'action': function(){}  // Nothing to do in this case. You can as well omit the action property.
                }
            }
        });

});
});
<form id="basket" method="post" action="">
<input type="hidden" id="get_id" value="<?php echo $id ?>">
<input type="submit" id="add" value="Add">
</form>
于 2013-04-05T13:54:15.747 に答える