2011-05-06 94 views
2

如何在jQuery选择器内连接一个带有javascript变量的字符串? 如果我执行下面的代码。所有其他表单元素都被隐藏起来。如何在jquery选择器中连接字符串和javascript变量

var inputatr = $('input[type=text]').attr(); //button 
$('input[value=string ' + inputatr +']').hide(); //textbox 

更新

<?php for($x=0; $x<4; $x++){ ?> 

<input type="text" id="<?php echo $x; ?>" name="<?php echo $x; ?>" value="text<?php echo $x; ?>"/> 
<input type="button" name="show<?php echo $x; ?>" value="string<?php echo $x; ?>"/></li> 

<?php } ?> 
+0

你要什么的结果是?当你不传递参数给'attr'时,我不会得到你想要的。检查'inputatr'包含的内容。字符串连接按这种方式工作,但要确保生成正确的字符串。请发布您的HTML。 – 2011-05-06 13:03:03

+0

@Felix Kling:我已经更新了我的问题,请看看,谢谢 – user225269 2011-05-06 13:11:45

+0

@ user225269我认为你试图完成的事实上与你实际发布的内容相反。如果我的推定是正确的,那么当用户单击相应的按钮时,您正试图隐藏文本框。那是对的吗? – 2011-05-06 13:20:43

回答

5

你试图找到你所有的文本框和隐藏一个与该值的输入'string'的价值?如果是的话,顺便做,实际上是更多的东西是这样的:

$('input[type=text]').filter('input[value=string]').hide() 

因为你更新的更新:

$('input[type=button]').click(function(event) 
{ 
    var strNum = $(this).val('name').replace('string', ''); 

    $('#' + strNum).hide(); 
} 
5

$('input[value="string' + inputatr +'"]').hide();

这隐藏了等于inputatr

+0

我在文本框的值属性之前有一个字符串值: ”/> – user225269 2011-05-06 13:04:12

+0

@user adjusted。 – Raynos 2011-05-06 13:11:09

+0

他的文本输入值是文本+数字,并且他所有的按钮都被命名为字符串+数字 - 当点击按钮时,不会选择任何文本框。 – 2011-05-06 13:19:40

相关问题