我在用到jquery的一个年月控件的时候,出现下面的问题:点击年份的添加按钮的时候,td里面的年份并不增加。
下面给出控件的js代码:<tr><td class='th1'><button onclick=changeYear('down','"+flag+"')>&lt;&lt;</button></td><td id='year"+flag+"' class='th2'></td><td  class='th3'><button onclick=changeYear('up','"+flag+"')>&gt;&gt;</button></td></tr>然后两个点击事件,
                  var currentDate= new Date();
var temp= currentDate.getYear();
function changeYear(item,flag){
if(item=="up"){
$("#year"+flag).empty();
$("#year"+flag).append(++temp);
}
else{
$("#year"+flag).empty();
var currentDate= new Date();
$("#year"+flag).append(--temp);
}
}
提供控件的作者用的jquery的版本是jquery-1.3.2.min.js,然后我在项目中把js和css都引用进去,然后,我的jsp只能选择2012年的年月,点增加年份的按钮,里面的年份不能增加,但是作者提供的html能够增加年份,这是什么原因 呢。希望大家帮下我。

解决方案 »

  1.   

    我把作者的例子和我的js代码也贴上来, <form>
    <!-- 时间选择器1 -->
    <input id="val" onclick="showTime(this,'div1');"/>
     
    <!-- 时间选择器2 -->
    <input id="val2" onclick="showTime(this,'div2');"/>
     
    <!-- 时间选择器3 -->
    <input id="val3" onclick="showTime(this,'div3');"/>
    </form>
    <div id="parenDiv">
    <!-- 对应时间选择器1 -->
    <div id='div1' class="div1" style="position:absolute; margin-left:0px;"> 
    </div>
    <!-- 对应时间选择器2 -->
    <div id='div2' class="div1" style="position:absolute;  margin-left:160px;"> 
    </div>
    <!-- 对应时间选择器3 -->
    <div id='div3' class="div1" style="position:absolute;  margin-left:320px;"> 
    </div>
    </div>
    然后我的js文件是if(i%9==1){
      var numtd1 =$(this)
           numtd1.click(function(){
          var inputobj2=$("<input type='text' id='val'/><div id='div1'class='div1'></div>");
      if(numtd1.children("input").length>0){
                   return false; }
              numtd1.html("");
              inputobj2.appendTo(numtd1);
                inputobj2.click(function(){
                                         showTime(this,'div1');
                                         $("input[type='button'][value='提交']").css("display","block");
                                         return false;
                                       });
                                      })
               }