0

スクリプトに問題があります..

if (!isset($opt)) {

        input type="button" value="Add Item" class="add_item"
        input type="button" value="Delete Item(s)" class="del_item"

} else if ($opt == 'add') {    
    inculde("items_add.php");
} else if ($opt == 'edt') {
    //page for edit
} else if ($opt == 'del') {
    //page for delete
}

これは items_add.php のコードです

input type="button" value="Cancel" class="cancel_add"

そして、これはすべてのjqueryを保持する外部jsファイルにあります。

$('.add_item').click(function() {
    window.location = location.pathname+'?opt=add';
});

$('.cancel_add').click(function() {
    alert('asd');
});

私の問題はこれです.add_itemのクリックは正常に機能しますが、そのリンクに移動した後、.cancel_addのjqueryが機能しなくなります。jquery をバインドすると、items_add.php にあるすべての要素が機能しなくなります。

  • 構文エラーはありません。ここにタグを挿入できません。おそらく論理エラーですか??

  • items_add.php は、get opt が add と等しい場合にのみ含まれますが、その中のすべての jquery は機能しません

4

1 に答える 1

0

issetをチェックするためのコードは次のように機能するはずです

$opt = $_GET['opt'];
if (!isset($_GET['opt'])) {

        input type="button" value="Add Item" class="add_item"
        input type="button" value="Delete Item(s)" class="del_item"

} else if ($opt == 'add') {    
    inculde("items_add.php");
} else if ($opt == 'edt') {
    //page for edit
} else if ($opt == 'del') {
    //page for delete
}
于 2012-05-16T00:40:33.563 に答える