2013-05-23 51 views
7

Có cách nào để chọn tất cả các mục nhập ngày?
Tôi có:HTML5 jQuery chọn tất cả các trường của ngày tháng: ngày '

<input type="date" name="bday"> 

tất cả những gì tôi cần chỉ là chọn tất cả các yếu tố đầu vào.
many selectors, nhưng không giống như:

$('input:date') 

phương pháp này

$("input[type='date']") 

trông không tốt

các thực hành tốt nhất là gì?

+3

Tôi không thấy có gì sai với '$ (" input [type = 'date'] ")' – tymeJV

+0

Tôi nghĩ rằng $ ("input [type = 'date']") là phương pháp phổ biến nhất để đạt được bạn muốn gì. – mario595

+0

Ngạc nhiên vì không có bộ chọn như thế này trong API JQuery, vì có '$ (": văn bản ")', '$ (": radio ")', v.v. –

Trả lời

17

Nếu bạn muốn một cái gì đó qua trình duyệt, bạn nên gắn bó với:

$('input[type="date"]') 

Tôi không nghĩ rằng bạn có thể chọn tất cả các đầu vào của ngày loại theo một cách khác. Tuy nhiên nếu bạn muốn chọn tất cả các lĩnh vực văn bản mà bạn có thể đi với

$(':text') 

hoặc nếu bạn muốn tất cả radio bạn có thể đi với

$(':radio') 
1

Cách sạch là thêm một lớp "ngày" cho tất cả đầu vào của bạn và chọn chúng với $('.yourClass').

Nếu bạn không thể thêm lớp học, tôi không thấy lý do tại sao $("input[type='date']") "trông không tốt".

Có thể bạn muốn một cái gì đó như $('input').filter('[type=date]')?

+1

Bởi vì việc thêm một lớp không phải là phần tử sạch nhất đường? –

+0

Làm thế nào isnt '$ ('. Date')' không sạch hơn '$ (" input [type = 'date'] ")'. Có nó thêm một cái gì đó để DOM, nhưng nó được sử dụng lớp làm cho mã ngắn hơn và nó chạy nhanh hơn là tốt. Và tôi cũng nói rõ ràng rằng '$ (" input [type = 'date'] ")' là cách tốt nhất thứ hai. Làm ơn, giải thích cho tôi nếu tôi thiếu cái gì đó, vì tôi không thể nhìn thấy nó. –

+2

Vì việc thêm các lớp thừa để đánh dấu chỉ là thêm rác. Nó không thêm bất cứ điều gì, khác hơn là gây ô nhiễm đánh dấu, do đó, nó chắc chắn không phải là cách sạch nhất. Phần còn lại của câu trả lời của bạn là chính xác. Nó cũng lệch khỏi câu hỏi ban đầu. Chọn một lớp không chọn tất cả đầu vào của ngày loại. Điều gì xảy ra nếu người dùng khác sau đó thêm một đầu vào khác của loại ngày? Chọn theo lớp sẽ không thành công. –

Các vấn đề liên quan