0

入力フィールドから値を取得し、それをリンクの属性 (href) に挿入するスクリプトがあります。何らかの理由で、値は未定義としてリストされています。

ここにjQueryがあります

$(".page_link").click(function() {
                 var page_id = $(this).find(".page_id_value").val();
                 $(location).attr('href',"page_detail.php?page="+page_id);

            });

ここにHTMLがあります

<a class="page_link" onClick="window.location.href='page_detail.php?page=164';">
     <!--<input type="hidden" class="page_id_value" value="145" />-->
</a>

<a class="page_link" onClick="window.location.href='page_detail.php?page=165';">
     <!--<input type="hidden" class="page_id_value" value="146" />-->
</a>

<a class="page_link" onClick="window.location.href='page_detail.php?page=166';">
     <!--<input type="hidden" class="page_id_value" value="147" />-->
</a>

編集:私の目標を達成するための最良の方法は、jquery を使用してページを変更する代わりに、window.location.href を使用することです。入力フィールドを使用して、ヘッダーのページ変数の値を取得していました。より良いアプローチは、window.location.href を使用することです。助けてくれてありがとう!上記の HTML は修正されており、jQuery は不適切なアプローチです。この Web ページは jQuery Mobile で実行されています。

4

1 に答える 1

1

現在のコードの問題は、html 要素から属性.attr()を取得するために使用されていることです。javascript オブジェクトからプロパティを取得または変更しません。これは、javascript オブジェクトです。代わりに、そのプロパティを変更するために使用したいのは.location.prop()

固定例

于 2013-03-19T00:46:08.770 に答える