2012-08-01 71 views
3

我需要获取隐藏的文本框名称。如何根据jquery中的值获取文本框名称

<input type="hidden" value="100" name="test1_season_1"> 

此处的值将始终为100,名称将动态变化。

你能帮助我吗?

在此先感谢。

+0

页面上是否只有一个隐藏的输入?这个名字又将如何改变?有一些规则吗?例如,test1_season_是固定的,只有最后一个数字发生变化。 – 2012-08-01 07:21:28

回答

5

试试这个:http://jsfiddle.net/53tKF/

这将符合您的需求,:)

Als演示中我已经创建了一个反的情况下,这样你可以看到它O注只有警报2次,即输入type=hidden & value=100

代码

$('input[type="hidden"][value="100"]').each(function(){ 

    alert($(this).prop('name')); 
});​ 
+2

+1因为这是唯一的答案,也检查隐藏类型。 – DrColossos 2012-08-01 07:25:36

+0

@DrColossos谢谢你bruv':))' – 2012-08-01 07:32:46

+0

感谢您的帮助。但只有当我用“attr”替换“prop”时,警报才会触发。 – saran 2012-08-01 08:28:04

2

简单的选择(不一定虽然检查价值的最佳方式):

$("input[value='100']:hidden").attr("name"); 

更复杂的(或至少多罗嗦):

$("input:hidden").filter(function() { 
    return $(this).val() == '100'; 
}).attr("name"); 
+0

哟布鲁夫,我认为检查类型以及做一个循环我认为OP可能有更多的一个文本框':)'休息看起来saweet。 +1反正':)' – 2012-08-01 07:27:13

+0

谢谢,添加了隐藏类型的检查。我以为他只为一个输入字段做这个,但他可以根据需要添加一个循环。 – nbrooks 2012-08-01 07:30:40

+0

Saweet I + 1你前手哈哈第二个过滤器很好! – 2012-08-01 07:31:38

0

$('input[value="100"]')会给你的隐藏字段。

相关问题