如何更改标签 html 已更改?

How do I get change a tag html changed?

https://jsfiddle.net/doksul/1mc0y33k/

当我点击提交按钮时,更改 html 一个标签 但是 jquery 更改事件没有捕捉到这一点。

如何更改 html 标记文本已更改?

$('#aTag').change(function() {
  $('#textReulst').val('changed');
});

$('#submit').click(function() {
  $('#aTag').html('123');
});

我做了一个 fiddle,问题是你需要在锚标签上触发 change 事件,就像这样。

 $('#aTag').trigger('change');
function txtchange(){
  $('#textReulst').val('changed');
}

$('#submit').click(function() {

    $('#aTag').html('2222');
    txtchange();
});

这里我不使用触发器看看UPADATED : JSFIDDLE

希望这有助于 you.Use 触发您的结果。 JSFiddle

添加这个:

  $('#aTag').change(function() {
  $('#submit').val('changed');
});

  $('#textReulst').click(function() {
  $('#aTag').html('123');
});

您需要触发您的 .change 函数。

$('#aTag').change(function() {
  $('#textReulst').val('changed');
});

$('#submit').click(function() {
    $('#aTag').html('123');
    $( "#aTag" ).change();
});

.change() 事件仅限于 [input] 个元素、[textarea] 个盒子和 [select] 个元素。对于 [select][input:type=checkbox][input:type=radio] 按钮,当用户使用鼠标进行选择时会立即触发事件,但对于其他元素类型,event 会延迟直到元素失去焦点。

我猜你是将更改事件绑定到其他类型的元素,你需要在 innerHtml 更改后手动触发事件。

您必须使用 jquery 触发器 api 才能实现您想要的功能。

为此,您可以创建一个新的自定义 jquery Api,如下所示

jQuery.fn.htmlChange = function (new_html) {
    $(this).html(new_html);
    $(this).trigger('change');
};

并在标记更新时需要触发更改事件时调用上述 Api。

你可以像下面这样调用上面的函数

$('#aTag').htmlChange('123');

这是工作示例FIDDLE

希望对你有用。

您好请使用以下代码,点击提交后触发您的更改事件:

$('#aTag').change(function() {
   $('#textReulst').val('changed');
});

$('#submit').click(function() {
   $('#aTag').html('123');
   $("#aTag").trigger("change");
});

使用这个 JS Fiddle URL : https://jsfiddle.net/1mc0y33k/3/