2 回答
TA贡献1840条经验 获得超5个赞
您可以添加.trigger("change")
到$('#holder').val($('#getter').val());
然后它会起作用;
演示
$(function() {
$(document).on('click', 'button', function() {
$('#holder').val($('#getter').val()).trigger("change");
});
$('#holder').on('change', function() {
$('.here').append("<p>Inputted</p>");
});
});
input[readonly=""] {
background: #ccc;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<br><br>
<input type="text" id="holder" readonly="">
<input type="text" id="getter">
<button>Go</button>
<br>
<br>
<div class="here"></div>
TA贡献2016条经验 获得超9个赞
这应该是你要找的它只能通过一个事件来完成
$(function(){
$(document).on('click', 'button', function(){
$('#holder').val($('#getter').val());
$('.here').append("<p>Inputted</p>");
});
});
input[readonly=""]{
background: #ccc;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<br><br>
<input type="text" id="holder" readonly="">
<input type="text" id="getter">
<button>Go</button>
<br>
<br>
<div class="here"></div>
添加回答
举报