我有這個腳本抓取輸入字段的值,然後將其插入鏈接的屬性(href)。出於某種原因,該值被列爲未定義。未定義的jQuery變量在多個獨立的div
這裏是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是不正確的方法。此網頁正在jQuery Mobile中運行。
'$(location)'是指什麼? – hjpotter92 2013-03-19 00:41:35
它與href =「某個網頁」或標題(「位置:某個網頁」)相同;它的jQuery版本 – 2013-03-19 00:43:33
嘗試使用'.prop('value')'而不是'.val()' – 2013-03-19 00:44:06