所以我有一个包含多个表单的页面,我希望能够在特定表单中访问type="datetime"
的输入元素。我知道我可以做$('input[type="datetime"]')
但是这会在页面上给我所有的输入标签。我也不能使用“表单”属性,因为并非所有浏览器都使用它(叹息IE)。对我来说更糟糕的情况是做类似的事情:
$(document.forms["..."].elements).each(function() {
if (this.type="datetime") {.....}
});
但我相信这可以在一个选择器的jQuery中完成。有人可以告诉我如何使用一个选择器吗?
答案 0 :(得分:3)
在表单中添加id,然后在该表单中选择DOM,如下所示。
$('#form input[type="datetime"]')
答案 1 :(得分:2)
没有看到一些HTML,这只是一个黑暗的镜头。但是,如果你给你的表单一个id,你可以这样做:
$("#yourFormId input[type='datetime']");
如果您没有ID,但您知道该号码,那么可能会这样做:
$("form:eq(4) input[type='datetime']");
答案 2 :(得分:0)
有多种方法可以做到这一点
解决方案1.
使用descendant selector
例如:
$('#yourform input[type="datetime"]') //or
$('.yourform input[type="datetime"]') //or
$('form:eq(3) input[type="datetime"]')
解决方案2:
使用基于context的查找方式
例如:
$('input[type="datetime"]', yourform)