2

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

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

但我确信这可以通过一个选择器在 jQuery 中完成。有人能告诉我如何用一个选择器做到这一点吗?

4

3 回答 3

3

将 id 添加到表单中,然后在该表单中选择 DOM,如下所示。

$('#form input[type="datetime"]')
于 2013-02-28T03:42:55.427 回答
2

在没有看到一些 HTML 的情况下,这只是在黑暗中拍摄。但是如果你给你的表格一个 id 你可以这样做:

$("#yourFormId input[type='datetime']");

如果您没有 id,但您知道号码,那么可能会这样做:

$("form:eq(4) input[type='datetime']");
于 2013-02-28T03:44:35.380 回答
0

有多种方法可以做到这一点

解决方案 1.
使用后代选择器
ex:

$('#yourform input[type="datetime"]') //or
$('.yourform input[type="datetime"]') //or
$('form:eq(3) input[type="datetime"]')


解决方案 2:使用基于上下文的查找
例如:

$('input[type="datetime"]', yourform)
于 2013-02-28T03:51:30.333 回答