首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为所有数据选择器文本框使用单个数据交换功能

问为所有数据选择器文本框使用单个数据交换功能
EN

Stack Overflow用户
提问于 2013-08-28 09:07:18
回答 2查看 328关注 0票数 0

如何将单个日期选择器jquery用于所有新动态添加的日期选择器文本框

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-28 09:27:15

一个粗略的解决办法可以做得更好。但很管用。希望能帮上忙。

逻辑是根据行数动态更改id,并初始化每个输入的日期选择器。

您的版本不起作用,因为您只是复制了html内容并粘贴。数据报警器需要再次初始化才能工作。

代码语言:javascript
复制
cell1.innerHTML= '<input id="datePicker'+$(row).index()+'" /></td>';//change innerhtml
$('#datePicker'+c).kendoDatePicker({})); initialze the datepicker again.//init datepicker again

http://jsfiddle.net/9ZTXB/1/

票数 0
EN

Stack Overflow用户

发布于 2013-08-28 09:27:14

由于您对每个datepicker重复相同的id,所以最好使用类而不是id。

而且,由于新的数据报警器是动态创建的,所以您需要在创建新的数据报警器之后调用kendoDatePicker函数。

代码语言:javascript
复制
<table id="myTable">
    <tr><td><input class="datePicker" /></td></tr>
 </table>
<br>
<button type="button" onclick="displayResult()">Insert new row</button>


$(".datePicker").kendoDatePicker({
    close: function() {
       console.log("closed datePicker");   
    }
});


function displayResult()
{
var table=document.getElementById("myTable");
var row=table.insertRow(-1);
var cell1=row.insertCell(0);
cell1.innerHTML=table.rows[0].cells[0].innerHTML;    
$(".datePicker").kendoDatePicker({
    close: function() {
       console.log("closed datePicker");   
    }
});
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18483651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档