2016-12-06 71 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>