2016-12-06 4 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でこの機能をラップする必要はありません。あなたのformidを想定し、これに

変更それは(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> 
関連する問題