如何在jquery选择器中连接字符串和javascript变量

如何在jquery选择器中连接字符串和javascript变量,javascript,jquery,Javascript,Jquery,如何在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="<?ph

如何在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 } ?>

$('input[value=“string'+inputatr+'“]')。hide()


这将隐藏值为
inputatr

的输入。您是否试图找到所有文本框并隐藏值为
'string'
的文本框?如果是这样的话,这样做的方式实际上更像这样:

$('input[type=text]').filter('input[value=string]').hide()
由于您的更新而更新:

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

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

你希望结果是什么?我不知道当您不将参数传递给
attr
时会得到什么。检查InputTR包含的内容。字符串连接是这样工作的,但请确保生成正确的字符串。请发布您的HTML。@Felix Kling:我已经更新了我的问题,请查看,thanks@user225269我认为你想要完成的实际上与你实际发布的相反。如果我的假设是正确的,那么当用户单击相应的按钮时,您正试图隐藏文本框。这是正确的吗?请给我们提供一个所需结果的示例。我在文本框的value属性前面有一个字符串值:他的文本输入值是text+number,他的所有按钮都命名为string+number-当他单击按钮时,这不会选择任何文本框。