Javascript 使用jQuery更改html选择值不会反映在屏幕显示上

Javascript 使用jQuery更改html选择值不会反映在屏幕显示上,javascript,jquery,Javascript,Jquery,我编写了两个jquery插件:第一个插件转换一个文本或隐藏输入,其中包含一个日期,它位于一组三个下拉菜单中,可以选择日/月/年。 第二个插件允许我从一组输入字段开始生成一组行,并自动添加添加行按钮和删除行按钮。 此外,我还向多行插件添加了addRow函数,它允许我以编程方式添加行 这样我就可以给你打电话了 $(...).addRow(["event name", "30/06/2013"]); 将新行添加到我的列表中 这是一把简化的小提琴: 问题在于,包含事件名称的输入字段的值已正确更新,而下

我编写了两个jquery插件:第一个插件转换一个文本或隐藏输入,其中包含一个日期,它位于一组三个下拉菜单中,可以选择日/月/年。 第二个插件允许我从一组输入字段开始生成一组行,并自动添加添加行按钮和删除行按钮。 此外,我还向多行插件添加了addRow函数,它允许我以编程方式添加行

这样我就可以给你打电话了

$(...).addRow(["event name", "30/06/2013"]);
将新行添加到我的列表中

这是一把简化的小提琴:

问题在于,包含事件名称的输入字段的值已正确更新,而下拉菜单中的选定值未更新。 我认为dddtpicker插件中有一些东西破坏了DOM,但我不知道为什么。 任何帮助都将不胜感激

var fields=templeclone。查找“输入,选择”

每行有3个输入和一个选择,使其成为4个元素

fields.each(function (index, element) {
    if (index < fields.length - 1) {
        $(element).val(args[index]).trigger('change');
...
myevt.addRow(["my event name", "30/06/2013"]);

您提供了两个参数。因此select元素得到未定义的值。

问题是id在页面上的所有元素中必须是唯一的。您有多个具有相同id的元素。抱歉,我不打算对此进行爬网来解决它。如果这是问题,那么同样的情况应该发生在input type=text上,它使用相同的id复制了几次。明白了。当args数组中没有更多元素时,我必须停止赋值:代码如下:if index