多个独立div中的undefined jquery变量

时间:2013-03-19 00:40:36

标签: jquery jquery-mobile

我有这个脚本,它从输入字段中获取值,然后将其插入到链接的属性(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中运行。

1 个答案:

答案 0 :(得分:1)

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

Fixed example