0
4

3 回答 3

3

试着把它包裹在$(document).ready(function () { ... });下面的东西里,

 $(document).ready(function () {
   $("div.pagination li").click(function(event) {
        alert("Click");
        event.preventDefault();
        var url = $(this).attr("href");
        $("input[name='order']").val(order);
        $("#form_session").attr('action', url).submit();
    });

 });

如果li是动态生成的,那么您应该使用.on(对于 jQuery 1.7)或.live/.delegate(旧 jQuery)。

 $(document).ready(function () {
   $(document).on('click', 'div.pagination li', function(event) {
        alert("Click");
        event.preventDefault();
        var url = $(this).attr("href");
        $("input[name='order']").val(order);
        $("#form_session").attr('action', url).submit();
    });

 });

注意:如果加载时存在,请替换$(document).on('click', 'div.pagination li', function(event) {为。$('div.pagination').on('click', 'li', function(event) {div.pagination

于 2012-04-04T21:10:09.097 回答
3

把它放在一个document.ready

$(function(){ 
    $("div.pagination a").click(function(event) {
            alert("Click");
            event.preventDefault();
            var url = $(this).attr("href");
            $("input[name='order']").val(order);
            $("#form_session").attr('action', url).submit();
       });
}); 
于 2012-04-04T21:10:18.830 回答
1

尝试:

<script type="text/javascript" language="javascript">
$(document).ready(function () {
    $("div.pagination li a").click(function(event) {
        event.preventDefault();
        alert("Click");
        var url = $(this).attr("href");
        $("input[name='order']").val(order);
        // Where is order coming from?
        $("#form_session").attr('action', url).submit();
    });
});
</script>

您错过了a选择器中的 。确保 DOM 已准备就绪$(document).ready。订单变量来自哪里?有order定义吗?

于 2012-04-04T21:08:04.213 回答