-2

当名称在变量上时如何选择输入?在这种情况下,变量是 idThis = "nico"

  <input name="man-news" />
  <input id="nico" name="milkman" />
  <input name="letterman2" />
  <input name="newmilk" />

<script>
    var idThis = "nico";    
    $('input[id=idThis ]').val('has man in it!');

</script>

谢谢!

4

2 回答 2

2

您可以构造一个选择器字符串:

$('#' + idThis)

或者包装一个原生 DOM 方法:

$(document.getElementById(idThis))

第二个适用于任何 id,而第一个将在 id 中有空格或点时中断。

于 2013-06-08T18:47:54.013 回答
0

用于#id通过 id 选择元素:

<script>
    var idThis = "nico";    
    $('input#'+idThis).val('has man in it!');
</script>

要不就:

<script>
    var idThis = "nico";    
    $('#'+idThis).val('has man in it!');
</script>

jsfiddle在这里

于 2013-06-08T18:50:58.677 回答