2016-12-06 41 views
0

我想在jQuery中进行分页,但它不工作。 JavaScript正在工作,但jQuery代码不起作用。我认为变量num是问题所在。使用jquery分页

这段代码有什么问题?

jQuery的

<script type="text/javascript"> 
    jQuery(document).ready(
    function fn_page(num) { 
     document.form1.target = "_self"; 
     document.form1.action = ""; 
     document.form1.page.value = num; 
     //document.form1.submit(); 

     /* jQuery("form1").attr('target', '_self').submit(); */ 
    } 
); 
</script> 

的JavaScript

<li><a href="javascript:fn_page({$p_num})">{$p_num}</a></li> 
+0

'fn_page'不可访问。 – Tushar

回答

1

你不需要在(document).ready来包装这个功能。

改成这样(假设你的formidid="form1"

<script type="text/javascript"> 
    function fn_page(num) { 
    document.forms['form1'].target = "_self"; 
    document.forms['form1'].action = ""; 
    document.forms['form1'].page.value = num; 
    document.forms['form1'].submit(); 
    } 
</script> 

真的,因为你使用jQuery,你应该忠于你的抽象:

<script type="text/javascript"> 
    function fn_page(num) { 
    jQuery("#form1").attr("target", "_self"); 
    jQuery("#form1").attr("action", ""); 
    jQuery("#form1 input[name=page]").val(num); 
    jQuery("#form1").submit(); 
    } 
</script>