我编写了两个 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/