$name
と$id
はほんの一部だけ正しくコピーされます。選択は入力#user_search
に入力されると予想されますが、選択は未定義となります。テキストはランダムのように思える何で正しくコピーされています...jQuery不一致のテキスト()val()選択と入力の入力
HTML
<input type="text" name="user" id="user_search" autocomplete="off"
class="user_live form-control" data-parsley-required="true" value="" />
<div id="user_result"></div>
HTML DOM追加
へ<div id="user_result" style="display: block;">
<div class="showResult row">
<div class="box-body">
<a class="user_id" id="353">
<div class="col-lg-3 col-md-3 col-xs-3">
<img height="50px" src="/assets/user_1.jpg">
</div>
<div class="col-lg-9 col-md-9 col-xs-9">
<span class="name">First Last</span>
</div>
</a>
</div>
</div>
<div class="showResult row">
<div class="box-body">
<a class="user_id" id="200">
<div class="col-lg-3 col-md-3 col-xs-3">
<img height="50px" src="/assets/user_2.jpg">
</div>
<div class="col-lg-9 col-md-9 col-xs-9">
<span class="name">First Last</span>
</div>
</a>
</div>
</div>
</div>
JS
$('#user_result').on('click',function(e){
var $clicked = $(e.target);
var $name = $clicked.find('.name').text(); //removed .html($name)
alert($name);
$('#user_search').val($name);
});
'.html($ name)'に何を期待しますか? –
不要なので削除しましたが、結果は同じです – Klav