0

ボタンのクリック時にリクエストを送信する必要がありますが、ボタンのクリック イベントの発生時にコールバックが受信されません。以下はコード スニペットです。

$(document).ready(function () {
    var counter = 0;
    $("#trail").click(function () {
        $("#dialog").dialog();
        if (counter < 1) {
            $("#searchboxdiv").after('<input type="text" id="searchbox">');
            $("#searchbox").after('<input type="button" id="searchbutton" value="search">');
            counter++;
        }
    });
    $("#searchbutton").click(function () {
        var dataToSend = null;
        $.ajax({
            data: dataToSend,
            url: "FormHandler",
            success: function (result) {},
            beforeSend: function () {
                dataToSend = $("#searchbox").val();
            }
        });
    });
    $("#searchboxdiv").on('click', "#searchbutton", function(){
        var data = null;

    });
});

ダイアログボックスにテキストボックスを動的に追加し、ダイアログボックスのボタンをクリックすると、コールバックが受信されません

4

2 に答える 2

1

イベント委任を使用する (動的に追加するため#searchbutton)

 $('#searchboxdiv').on('click',"#searchbutton",function(){
于 2013-06-16T11:38:37.183 に答える