点击一个input输入框展开一个弹出层,层内包含一个table,
点击table下的td标签,获得td的值,把值赋给input输入框。
bug在于第一个给input赋值后,再次展开输入框不点击td时,输入框的值则为空。
我想实现点击td时赋值给input,不点击时输入框的值依然为之前赋的值,应该怎么实现?

解决方案 »

  1.   

    代码都没有谁知道你搞了什么。。说不定你点击input的时候就已经清空input的值了,自己找清空input值的代码,去掉
      

  2.   

     $("#daysTbody td").click(function () {                        $(this).addClass("ui_oDatePicker_SelTd").siblings().removeClass("ui_oDatePicker_SelTd")
                              .parent().siblings().children().removeClass("ui_oDatePicker_SelTd");                        var SelectOfYeaVal = $("#SelectOfYear").val(),
                                SelectOfMonthVal = $("#SelectOfMonth").val(),
                            ClickTdVal = $("#daysTbody td[class$='ui_oDatePicker_SelTd']").text();
                            var AddInputDateVal = (SelectOfYeaVal + "/" + SelectOfMonthVal + "/" + ClickTdVal);
                            if ($(SelInput).hasClass("ui_oDatePicker_SelectedInput")) {
                                SelInput.prop("date", new Date(AddInputDateVal))
                                    .val(new Date(AddInputDateVal).toString());
                            }
                        });因为我是在写一个日期插件,要处理选择的日期,只贴一部分代码怕是也说不清楚,干脆口述了
      

  3.   


    没有...展开弹出层的函数只有弹出层定位。我点击一个td选择了一个日期,这个日期就作为一个自定义属性"date",传给Input了。问题是如果只展开弹出层,不点td,那也就没有值传给input,所以会出现input的"date"属性为undefined。应该怎样实现不点td时input的"date"属性值仍为之前已选定的值?谢谢