2016-12-06 3 views
0

Я хотел бы сделать разбиение на страницы в jQuery, но он не работает. JavaScript работает, но код jQuery не работает. Я думаю, что проблема num.pagination с помощью 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.

Изменить его к этому (при условии, id вашей form является id="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>