我有这个脚本,它从输入字段中获取值,然后将其插入到链接的属性(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>
编辑:实现我的目标的最好方法是使用window.location.href而不是使用jquery来更改页面。我正在使用输入字段抓取标题中页面变量的值。更好的方法是使用window.location.href。谢谢您的帮助!上面的HTML已得到纠正,jQuery是不正确的方法。该网页在jQuery Mobile中运行。