javascript - 只读在 jquery 中的变化

标签 javascript jquery html

I want to fire an on change event for a read-only input in jquery and then append some HTML code below it. So basically, whenever the read-only input changes, HTML code should be appended.

请看下面我的代码。

$(function(){


	$(document).on('click', 'button', function(){
  
  	$('#holder').val($('#getter').val());
  
  });
  
  // This part
 	$('#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>

最佳答案

您可以将 .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>

关于javascript - 只读在 jquery 中的变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58445364/

相关文章:

html - Favicon 没有出现,但图像可以打开

javascript - 在单独的页面上打开剧透

php - 如何在用户单击下一个分页页面或页面刷新后保存复选框状态并将值发布到页面?

javascript - AngularJs 相应地重新调整/调整两个 div

javascript - jQuery:移动窗口(或 FIFO)类型 DIV?

javascript - 每次页面刷新后用户个人资料信息都会重置(使用 Hello.js)

无协议(protocol)的 Javascript 引用 - (以//开头)

javascript - 替换等于 "x"的每个第 n 个字符

javascript - 使用 jQuery 拆分表单字段值

javascript - 如何仅让容器从 IFRAME 中的页面显示?