1

当我们单击包含文本的 Span 时,任何人都可以帮助我在 onClick 事件中没有结果值,似乎它不会触发动作..

$("#divResult").bind("click",function(e){ 
      var $clicked = $(e.target);
      var $did = $clicked.find('.did').html();
      var $dname = $clicked.find('.dname').html();
      var decoded1 = $("<div/>").html($did).text();
      var decoded2 = $("<div/>").html($dname).text();
      $('#driverID').val(decoded1);
      $('#driverName').val(decoded2);
});

我已经写了:

http://jsfiddle.net/mWWur/

4

1 回答 1

0

e.target的不是 div,而是span-s 之一。你必须修改你的脚本

if ( e.target.nodeName.toLowerCase() == "span" ) {
    var $clicked = $( e.target.parentNode );
} else {
    var $clicked = $( e.target );
}

演示

于 2012-11-07T15:01:27.870 回答