Как объединить строку и переменную javascript внутри селектора jquery

#javascript #jquery

#javascript #jquery

Вопрос:

Как мне объединить строку с переменной javascript внутри селектора jquery? Если я выполню приведенный ниже код. Все остальные элементы формы будут скрыты.

 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 } ?>
  

Комментарии:

1. Каким вы хотите, чтобы был результат? Я не понимаю, что вы получаете, когда не передаете параметр attr . Проверьте, что inputatr содержит. Объединение строк работает таким образом, но убедитесь, что вы создаете правильную строку. Пожалуйста, опубликуйте свой HTML.

2. @Felix Kling: Я обновил свой вопрос, пожалуйста, ознакомьтесь с ним, спасибо

3. @user225269 Я думаю, что то, чего вы пытаетесь достичь, на самом деле противоречит тому, что вы на самом деле опубликовали. Если мое предположение верно, вы пытаетесь скрыть текстовое поле, когда пользователь нажимает соответствующую кнопку. это правильно?

4. Пожалуйста, предоставьте нам пример желаемого результата.

Ответ №1:

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

Это скрывает входные данные со значением, равным inputatr

Комментарии:

1. У меня есть строковое значение перед атрибутом value текстового поля: <тип ввода=»текст» значение =»строка<?php $ id; ?>»/>

2. его значения для ввода текста — text number, а все его кнопки называются string number — это не выделит какое-либо текстовое поле, когда он нажимает на кнопку.

Ответ №2:

Вы пытаетесь найти все свои текстовые поля и скрыть одно со значением 'string' ? Если это так, то способ сделать это на самом деле является чем-то более похожим на это:

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

Обновлено из-за вашего обновления:

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

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