问答详情
源自:3-2 jQuery表单事件之change事件

修改了代码,为什么会变这样?

//监听input值的改变    
$('.target1').change(function(e) {        
$("#result").html(e.target)    
});

修改代码如上以后,结果变成下面这样:

https://img.mukewang.com/5c0b6c7000016c1615201152.jpg

e.target指的是<input class="target1" type="text" value="监听input的改变" />这段dom对象对吗?因为html()的作用,result会变成那样我可以理解,但是原来的位置怎么啥都没有了呢?

提问者:梭梭酱冲鸭 2018-12-08 15:07

个回答

  • qq_与世隔绝中_04305370
    2019-03-05 09:44:06

    那是因为.html(value)方法中  value值不支持 e.target属性  导致赋值失败   所以显示赋值为空

  • 赵羽凡
    2018-12-08 18:11:21

    html(e.target.value) 少了个属性