jquery - 在动态表上使用 Jquery 添加日历日期选择器

标签 jquery

我试图在创建时将 Jquery 日历选择器添加到文本框,但我找不到如何操作。

当我按下按钮时,它将创建一个表格,我想要附加 Jquery 日历选择器的元素是:

var txtDate = createTextInput(i, "txtDate", 8, 10);
txtDate.className  = "datepicker";
this.newcells[i].appendChild(txtDate);

我尝试在末尾添加:

txtDate.datepicker();

但是不起作用。有人可以帮忙吗?

谢谢。

注意:CreateTextInput 是:

function createTextInput(i, strName, size, maxLength) {
    var input = document.createElement('<input>');
    input.type = "text";
    input.name = strName;
    input.id = strName + i;
    input.size = size;
    input.maxLength = maxLength;

    return input;
}

最佳答案

使用

$("#txtDate").datepicker();

而不是

txtDate.datepicker();

您可以轻松地使用 jQuery 创建元素。类似的东西

$("<input type='text' />").attr("id", '').appendTo("yourelement");

您可以在 jQuery 中像这样重写 createtextinput 函数

function createTextInput(i, strName, size, maxLength) {
    return $("<input />".attr({
        type: 'text',
        name: strName,
        id: strName + i,
        size: size,
        maxLength: maxLength
    });    
}

如果您返回 jQuery 对象,那么您可以直接调用 datepicker(),例如

txtDate.datepicker();

关于jquery - 在动态表上使用 Jquery 添加日历日期选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2628548/

相关文章:

javascript - 向数组中插入任意数量的元素

javascript - 事件多次触发

javascript - 完整的日历创建简单的事件

javascript 和 css 不适用于 jsp 基于 ajax 的动态填充标签

jquery - 我找到的这个随机 Datetimepicker 插件的最小日期和时间设置是什么?

javascript - 如何更改键盘输入并在输入字段中显示更改的数据

javascript - 来自 Ajax 源的数据表按数据顺序排序并显示格式化日期

php - Codeigniter + Ajax(jquery) 测验

javascript - 如何判断 CSS 属性是否由页面作者手动设置?

jquery - 哪个 html 元素最容易渲染