2013-04-28 42 views
0

我嘗試通過jQuery從「date_calendar」替換爲「date」的輸入類型。輸入的名稱是「DateOfBirth [0]」,但由於某種原因,它不適用於代碼波紋管..jQuery的輸入屬性從x更改爲y

我是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]"]但仍然不起作用..

+0

顯示你的HTML,或者更好的是,使一個[小提琴](http://jsfiddle.net) – 2013-04-28 14:31:04

+0

[jQuery選擇器的輸入與名稱屬性中的方括號](http://stackoverflow.com /問題/ 2364982/jquery的選擇器換輸入與 - 方括號 - 內式名稱屬性) – JJJ 2013-04-28 14:31:35

回答

1

只需執行此操作:

$('input[name="DateOfBirth[0]"]').attr('type', 'date'); 
  • 您需要在這裏加雙引號。
  • 沒有引號,你會得到錯誤,如:
    • Syntax error, unrecognized expression: input[name=DateOfBirth[0]]

FIDDLE