我怎样才能听每个字母表的输入字段

时间:2015-03-11 14:15:57

标签: javascript jquery

我如何动态地收听输入字段中输入的每个字母?例如,我想同时听两个输入字段,每次输入后,取标签" body"并添加前置和后置字符并更改"更改我"?

示例:pre-chars + body + post-chars(需要动态)

<div style="width:300px;">

   <input type="text" class="form-control" style="float:left; width:100px; margin: 10px; margin-left: 3px;" placeholder="post-Chars"></input> 
    <input type="text" class="form-control" style="float:left; width:100px; margin: 10px; margin-left: 3px;" placeholder="post-Chars"></input>
    <div><label><br>body</br></label></div>
</div>
 <p style="padding:10px;">change me !</p>

https://jsfiddle.net/x6ozddg6/

谢谢!

1 个答案:

答案 0 :(得分:1)

为您的输入添加名称,并为您的代码的一部分添加ID,以便在jquery中轻松识别它们:

<div style="width:300px;">

   <input type="text" class="form-control" style="float:left; width:100px; margin: 10px; margin-left: 3px;" placeholder="post-Chars" name="pre-text"></input> 
    <input type="text" class="form-control" style="float:left; width:100px; margin: 10px; margin-left: 3px;" placeholder="post-Chars" name="post-text"></input>
    <div><label id="body">body</label></div>
</div>
 <p style="padding:10px;" id="change">change me !</p>

比使用jquery来做...它非常简单:

$('input[name="pre-text"]').change(function(){
   $('#change').html($(this).val() + $('#body').html() + $('input[name="post-text"]').val());
});
$('input[name="post-text"]').change(function(){
   $('#change').html($('input[name="pre-text"]').val() + $('#body').html() + $(this).val());
});