与JavaScript生成的HTML交互[复制]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了与JavaScript生成的HTML交互[复制]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

使用javascript,我从JSON文件中获取数据并将其放入html select元素中。 JSON文件中的每个项目都在select中的不同选项元素中。

我现在想能够在HTML输入元素中显示用户选择的选项。我认为这可以使用此代码:

<script>
$( "select" )
  .change(function() {
    var str = "";
    $( "select option:selected" ).each(function() {
      str += $( this ).text() + " ";
    });
    $( "div" ).text( str );
  })
  .trigger( "change" );
</script>

我认为我的问题是我从javascript生成的HTML无法识别。有没有办法让这项工作成功?

谢谢

答案

是的,如果要动态生成选择,则需要执行事件委派。

更改:

$( "select" ).change(...

至:

$(closestParent).on("change", "select", function()...

“最接近的父”是最接近选择的元素,它不是动态生成的(你甚至可以使用“body”,它会起作用)

以上是关于与JavaScript生成的HTML交互[复制]的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript:我应该如何生成大量 HTML? [复制]

如何使用 JavaScript 随机生成 HTML 十六进制颜色代码? [复制]

Android 内嵌 HTML5 并进行交互

JavaScript与HTML交互——事件

html 与JavaScript交互

JavaScript 简单介绍