想通过JS改变input的值,同时触发onchange,发现onchange没有触发,
原因是onchange需要失去焦点后才会触发。
在网上搜索发现只有使用trigger简单方便,
在设置input的时候加入$('#input').trigger("change");
就OK了
function setinput(str)
{
$('#input').val(str)
$('#input').trigger("change");
}
<input type="text" id="txtID" onchange="GetLayout()" value="">