如果在具有相同类的任何文本输入中值发生更改,如何调用函数?

时间:2017-06-08 11:42:16

标签: javascript jquery

如果另一个函数使用类netvalue更改任何文本字段的值,如何调用函数。

<input name="1" type="text" class="netvalue" readonly>
<input name="2" type="text" class="netvalue" readonly>
<input name="3" type="text" class="netvalue" readonly>

<script>
$(".netvalue").oninput(function(){
       confirm('changed');   
});     
<script>

2 个答案:

答案 0 :(得分:0)

您可以触发输入更改。

&#13;
&#13;
$(".netvalue").change(function(){
  console.log('changed')
});
$("#button").click(function(){
  $("input[name='1']").val("some text");
  $(".netvalue").trigger('change');
}); 
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="button">Insert text</button>
<input name="1" type="text" class="netvalue" >
<input name="2" type="text" class="netvalue" >
<input name="3" type="text" class="netvalue" >
&#13;
&#13;
&#13;

答案 1 :(得分:0)

你必须在改变输入值的函数内触发改变函数。

见下文

&#13;
&#13;
var input = $(".netvalue"),
    but = $("button")
$(but).on("click",function() {
   $(input).val("1").trigger("change")
})

$(input).on("change",function() {
   alert("changed")
})
&#13;
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input name="1" type="text" class="netvalue" readonly>
<input name="2" type="text" class="netvalue" readonly>
<input name="3" type="text" class="netvalue" readonly>
<button>
clickME
</button>
&#13;
&#13;
&#13;