选择器中的jquery变量

时间:2010-06-23 16:55:42

标签: javascript jquery

我想要类似的东西:

var user_name = $(".hidden_user_name").text();
$("a[name="+ user_name +"]").doStuff()...

这有效:

$("a[name=joe123]").doStuff()...

编辑:

问题显然在于选择器触发时未设置user_name变量。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

您的代码应该有效。如果您没有使用某种获取值的异步方法(如AJAX),那么第二行将在第一行完成后才会执行。

.hidden_user_name是什么类型的元素?如果它是<input>并且您正在尝试获取输入的值,那么您可以这样做:

var user_name = $(".hidden_user_name").val();

或者,如果有多个.hidden_user_name,您将只获得匹配的第一个值。

在使用它之前尝试记录user_name以查看它是否是您期望的值。

console.log(user_name);

alert(user_name);