使用jQuery为输入字段添加值

use*_*582 4 html javascript jquery

我想用jQuery在输入字段中添加一些值.问题在于输入字段的ID.我正在使用id等options[input2].在那种情况下,我的代码不起作用.如果我使用ID input2,那么它工作正常.我需要使用options[input2],我该如何修复代码?

HTML:

<div>
    <h3>Working</h3>
    <input id="input1" type="text" value="" />
    <input class="button" type="button" value="Add value" />
</div>

<div>
    <h3>Not working</h3>
    <input id="options[input2]" type="text" value="" />
    <input class="button" type="button" value="Add value" />
</div>
Run Code Online (Sandbox Code Playgroud)

jQuery的:

$('.button').click(function(){
    var fieldID = $(this).prev().attr("id");
    $('#' + fieldID).val("hello world");
});
Run Code Online (Sandbox Code Playgroud)

演示:

http://jsfiddle.net/4XR8M/

Dip*_*mar 18

你可以这样做.

$(this).prev('input').val("hello world");
Run Code Online (Sandbox Code Playgroud)

现场演示

  • 这不再有效,尝试单击现场演示,它只是替换输入而不是为输入添加值 (2认同)