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>

编辑:实现我的目标的最佳方法是使用 window.location.href 而不是使用 jquery 来更改页面。我正在使用输入字段来获取页眉中页面变量的值。更好的方法是只使用 window.location.href。谢谢您的帮助!上面的 HTML 已更正,而 jQuery 是不正确的方法。该网页在 jQuery Mobile 中运行。

4

1 回答 1

1

您当前代码的问题.attr()是用于从 html 元素获取属性。它不会从 javascript 对象获取或更改属性,这就是location.. javascript 对象。您想要使用它来更改该属性的是.prop().

固定示例

于 2013-03-19T00:46:08.770 回答