如何使用jquery访问某种形式和某种类型的元素

时间:2013-02-28 03:41:00

标签: javascript jquery jquery-selectors

所以我有一个包含多个表单的页面,我希望能够在特定表单中访问type="datetime"的输入元素。我知道我可以做$('input[type="datetime"]')但是这会在页面上给我所有的输入标签。我也不能使用“表单”属性,因为并非所有浏览器都使用它(叹息IE)。对我来说更糟糕的情况是做类似的事情:

$(document.forms["..."].elements).each(function() {
    if (this.type="datetime") {.....}
});

但我相信这可以在一个选择器的jQuery中完成。有人可以告诉我如何使用一个选择器吗?

3 个答案:

答案 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)