2

[キャンセル]ボタンがクリックされた場合にユーザーのブラウザを前のページに移動する簡単な関数をjqueryで作成しようとしていますが、jqueryの経験がほとんどないため、その方法について少し神話があります。

<input type="button" id="cancelBc2" name="cancelForm" value="Cancel">
$(document.ready(function() {
    $('cancelBc2').click(function() {
        var cancel = confirm("Are you sure you want to leave the page?");
        if (cancel == true) {
            window.location = "chooseConfig.php";
        }
    });
});

私は何かが足りないのですか、それともページが完全に見落とされているのですか?

$(document.ready(function()?
4

3 に答える 3

5

セレクターに#がありません

$('cancelBc2')  //looking for an element <cancelBc2 />
$('#cancelBc2')  //looking for an element with id="cancelBc2"

そして、あなたはタイプミスを持っています

$(document.ready

する必要があります

$(document).ready(function()

さらに良い

$(function(){});
于 2013-01-30T17:17:24.530 に答える
3

jQueryでIDを選択するには、プレフィックス#を追加する必要があります

$('#cancelBc2').click(function() {
    var cancel = confirm("Are you sure you want to leave the page?");
    if (cancel == true) {
        window.location = "chooseConfig.php";
    }

});

詳細については、http://api.jquery.com/id-selector/をご覧ください。

于 2013-01-30T17:17:29.227 に答える
0

コードは適切ですが、適切なセレクターがありません。そのはず$('#cancelBc2')

これにより、IDを持つDOM内の要素が選択されますcancelBc2

jQueryセレクターの完全なリストについては、これを利用してください。

http://www.w3schools.com/jquery/jquery_ref_selectors.asp

于 2013-01-30T17:21:21.227 に答える