使用jquery更改Input元素的类型

Sre*_*ari 10 html javascript jquery html5

我正在尝试更改输入类型,特别是在点击输入后我需要更改type="text"type="date".

<input type="text" placeholder="DOB" id="dob" name="dob" />
<script>
    $("#dob").click(function () {
        $(this).attr('type', 'date');

    });
</script>
Run Code Online (Sandbox Code Playgroud)

我想为iPhone应用程序完成此操作.这在iphone 4中不起作用.怎么做?

Nis*_*yal 25

使用此代码:

<input type="text" placeholder="DOB" id="dob" name="dob"  />
<script>
   $("#dob").click(function(){
        $(this).prop('type', 'date');

  });
</script>
Run Code Online (Sandbox Code Playgroud)

这是小提琴:http://jsfiddle.net/HNKkW/


ade*_*neo 6

它是一个属性,所以prop()会这样做:

$("#dob").on('click', function(){
     $(this).prop('type', 'date');
});?
Run Code Online (Sandbox Code Playgroud)

并记得将其包装在document.ready函数中!

小提琴