首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检测jquery是否将文本插入到输入字段,然后运行函数

检测jquery是否将文本插入到输入字段,然后运行函数
EN

Stack Overflow用户
提问于 2017-07-19 15:47:56
回答 2查看 1.8K关注 0票数 1

我有一个被html属性readonly设置为只读的输入字段,我正在使用jQuery .html()方法将文本插入到该字段中:

代码语言:javascript
运行
复制
<input type="text" id="myField" readonly="readonly" />

现在,我有了一个函数myFunction(),我希望在jQuery将文本插入该字段时调用该函数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-07-19 15:56:47

为了达到您的要求,您可以使用val()设置该值,然后触发一个change事件,您可以将事件处理程序挂接到该事件:

代码语言:javascript
运行
复制
$('button').click(function() {
  $('#myField').val('foo').trigger('change');
});

$('#myField').change(function() {
  console.log('value changed...');
});
代码语言:javascript
运行
复制
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" id="myField" readonly="readonly" />

<button>Set value</button>

票数 2
EN

Stack Overflow用户

发布于 2017-07-19 15:59:35

我希望这能帮助你..。

代码语言:javascript
运行
复制
<input type="text" id="myField" readonly="readonly" value=""/>

<script>
 $('#myField').on('change', function(){
      if($('#myField').val()!=""){
         myFunction();
      }
 });
</script>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45184142

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档