javascript - 使用 jQuery 更改 html 选择值不会反射(reflect)在屏幕显示上

标签 javascript jquery

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

这样我就可以调用

$(...).addRow(["event name", "30/06/2013"]);

向我的列表添加新行。

这是一个简化的 fiddle :http://jsfiddle.net/gB2Dq/

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

最佳答案

var fields = templclone.find('输入,选择')

每一行有 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"]);

您提供了 2 个参数。因此 select 元素获取值 undefined

关于javascript - 使用 jQuery 更改 html 选择值不会反射(reflect)在屏幕显示上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17383149/

相关文章:

JavaScript 按数字排序

javascript - 如何从缓存加载不同的文件?

javascript - JQuery 对新替代解决方案的建议或建议

jquery - struts2 jquery 指示器对话框

javascript - 使用 ui.bootstrap 显示部分内容

c# - 回发后如何检查表单

javascript - 我如何知道特定函数的所有 AJAX 调用何时完成?

javascript - 如何创建一个循环进度条,我可以将总金额从 100% 更改为任何其他值?

javascript - Dynamics 365 中的错误 "Cannot set property ' eventManager' of null"

javascript - 了解 JS 模块模式的工作原理