如何使用带有括号的动态ID的onchange函数

时间:2019-06-11 19:07:11

标签: javascript php jquery

我有一个由mysqli查询创建的php表,我希望用户能够更新文本单元格的日期值。由于其他格式化原因,我选择不使用日期输入。

我的脚本适用于ID不包含方括号的其他表单,并且可以立即正确更改表单值。但是,当我将onchange函数应用于表格单元格时,似乎id中的括号可能会阻止我。我可以在控制台中看到我在调用正确的带括号的ID,但是什么也没有发生。

这是我的手机:

<td>
    <input type='text' class='form-control form-control-sm' 
id='tbl_date01[".$tbl_ID."]' name='tbl_date01[".$tbl_ID."]' 
value='".$tbl_date01."' onchange=\"dateChange()\" required />
</td>

这是我的剧本:

function dateChange(){
    var id = (event.target.id);
    var y = document.getElementById(id).value;
    if(y === '?'){
        $("#"+id).val(new Date().toJSON().slice(0,10).substring(5,7) + '/' + new Date().toJSON().slice(0,10).substring(8,10) + '/' + new Date().toJSON().slice(0,10).substring(0,4));
    return;
    };
};

0 个答案:

没有答案