如何使用jquery访问特定表单和特定类型的元素
How to access elements from a certain form and certain type with jquery
所以我有多个表单的页面,我希望能够访问特定表单内的type="datetime"
的输入元素。我知道我可以用$('input[type="datetime"]')
但是那将会给我页面上所有的输入标签。我也不能使用"表单"属性,因为不是所有的浏览器都使用它(叹气IE)。对我来说,更糟糕的情况是这样做:
$(document.forms["..."].elements).each(function() {
if (this.type="datetime") {.....}
});
,但我相信这可以在jQuery一个选择器完成。有人能告诉我如何用一个选择器做这个吗?
将id添加到表单中,然后在表单中选择DOM,如下所示。
$('#form input[type="datetime"]')
如果没有看到一些HTML,这只是在黑暗中拍摄。但是如果你给你的表单一个id你可以这样做:
$("#yourFormId input[type='datetime']");
如果您没有id,但您知道编号,那么可以这样做:
$("form:eq(4) input[type='datetime']");
有多种方法可以做到
解决方案1。
使用后代选择器
例:
$('#yourform input[type="datetime"]') //or
$('.yourform input[type="datetime"]') //or
$('form:eq(3) input[type="datetime"]')
解决方案2:使用基于上下文的查找
例:
$('input[type="datetime"]', yourform)
相关文章:
- 如何在DOM元素上按类型构建此函数
- 是否有任何可能的原因使我应该指定类型=“”;按钮“;用于我的按钮元素
- 查找数组javascript中包含的元素类型
- 使用Jquery在相同类型的元素中选择元素
- ReactJS - 元素类型无效错误
- 如何将两种不同类型的事件附加到同一元素
- 解析 /page.xhtml 时出错:跟踪错误[行: 42] 与元素类型“id”关联的属性“{1}”应使用左引号
- 使用第 n 个类型设置一组八个元素的样式
- 打字稿错误:P roperty'包含'在类型'元素'上不存在
- 当我单击chrome的输入类型=搜索元素上的X时,是否触发了任何事件
- JavaScript一次性在多个元素上注册一个事件类型
- 未捕获错误:不变冲突:元素类型无效:应为字符串
- 我得到未捕获的类型错误:无法读取属性'选项'即使定义了元素id,也为null
- 根据Id确定元素类型
- 复制元素的最佳方式是:只复制元素的类型和属性
- 未捕获的不变冲突:元素类型无效(react、webpack、循环导入)
- 在我的案例中,如何将显示类型更改为内联元素
- 当文件选择窗口被取消时,如何在html文件类型元素中自动选择先前上传的文件
- jQuery查找具有下一个特定类型元素的元素
- 如何计算相同类型元素的宽度直到某个元素