【问题标题】:DatePicker date is wrongly binding to textbox-1 ? fiddle providedDatePicker 日期错误地绑定到 textbox-1 ?提供小提琴
【发布时间】:2014-06-06 08:45:48
【问题描述】:

我正在使用一些控件动态生成行。在其中一个控件中,我有一个与 datepicker 绑定的文本框。

一切正常,但有一个小问题,即当我从动态生成的 textbox-2 中选择日期时,选定的日期出现在 textbox-1 中,而 textbox-2 很遗憾是空的.. 所以这就像 if我在任何文本框中都有 10 个文本框我选择日期结束我只在 textbox-1 中获得选定的日期..

You can find the excat senario here :http://jsfiddle.net/JL26Z/8/

如果我犯了任何愚蠢的错误,请纠正我

问候

【问题讨论】:

    标签: javascript jquery asp.net datepicker


    【解决方案1】:

    元素存在小问题,您创建的元素具有 id,因此由于相同的 id 导致问题。 请使用class而不是id,它可以正常工作。

    I have updated the fiddle, see here: 
    

    http://jsfiddle.net/JL26Z/10/

    【讨论】:

    • 嗨。是的,我们可以做到这一点,而其他方式就像只是取出 id 和控制类我们得到所需的输出。但我需要那个 id 来保存到 db 。所以我不能只删除那个 id :( 唯一可能的方法是动态 id 。对此有任何建议.. 干杯 ty 回复
    • $element.id 未定义?
    • 您可以在 bindingHandlers 方法中使用计数器,并在创建元素时使计数器递增,然后将新 ID 分配给元素。见这里:jsfiddle.net/JL26Z/11
    • 好的。但我很高兴你为什么在除日期绑定文本框之外的文本框中是 element.id 。我需要在我获取日期的地方制作电话号码文本框(带有动态 ID)。我不需要其他文本框。当我尝试在一件事上使用时,我得到了同样的错误未定义
    【解决方案2】:

    如果您在按下按钮添加新字段时查看生成的 html,您会看到每个文本框都有相同的 id。当您在日历中设置日期时,它会搜索具有匹配 id 的文本框,并在您的表单上找到第一个文本框并为其设置日期。确保为新添加的控件生成唯一 ID。当您添加一组新控件时,您可以拥有一个计数器变量并将其递增并附加到 id。

    在您的小提琴日历中显示电话号码字段时,它可能应该显示在日期字段中。

    【讨论】:

    • 是的,我很想制作一个动态 id,但我缺乏正确的实现。是的,它应该是日期文本框可能是我做错了。关于如何在我的 senario 中使 thigs 充满活力的任何想法。可能编辑我的小提琴。欢呼
    • 您需要对唯一 ID 进行额外绑定,请参阅我找到的代码示例(不是我的):jsfiddle.net/rniemeyer/JjBhY
    • 是的,我需要这样的东西,但我必须做一些事情才能使 id 不在 databind 中。我可以这样做吗id="effective"+items.text
    猜你喜欢
    • 1970-01-01
    • 2020-08-30
    • 2013-10-09
    • 1970-01-01
    • 2018-11-02
    • 2013-08-23
    • 2012-11-29
    • 1970-01-01
    • 2011-07-10
    相关资源
    最近更新 更多