jQuery输入属性从x更改为y

时间:2013-04-28 14:27:42

标签: jquery types attributes ready

我尝试通过jquery将输入的类型从“date_calendar”替换为“date”。输入的名称是“DateOfBirth [0]”,但由于某种原因,它不适用于下面的代码..

我是jquery / javascript的新手,也许我错过了什么......我怎么能这样做?我错过了什么? 这是当前的代码:

$(document).ready(function() {
$('input[name=DateOfBirth[0]]').attr('type', 'date');
});

HTML:

<input min="1938-04-28" max="1995-04-28" class="form_input_date" type="date_calendar" name="DateOfBirth[0]">

非常感谢..

编辑:我尝试了双反斜杠[name=DateOfBirth\\[0\\]]并引用名称值[name="DateOfBirth[0]"],但它仍无法正常工作..

2 个答案:

答案 0 :(得分:1)

只需这样做:

$('input[name="DateOfBirth[0]"]').attr('type', 'date');
  • 您需要在此处双引号。
  • 如果没有引号,您将收到如下错误:
    • Syntax error, unrecognized expression: input[name=DateOfBirth[0]]

FIDDLE

答案 1 :(得分:1)

您无法使用jQuery更改输入的type属性,因为IE不支持它。

change type of input field with jQuery

您需要销毁输入并改为创建新输入。