jquery选择器 同时选多种type

我是想取得div下的input type 值为text 和 file 两种类型的input对象
如:$("#importBox input[id]:file")这样是不对的
$("#importBox").find(":file,:text")这样似乎可以解决,但不是我想要的
大家有懂的可以批教一下,也可以一起探讨,谢谢!
下面是html:
<div id="importBox" style="display: none">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<input id="userName" type="hidden" value="<%=authUser.getUserName()%>">
<tr>
<td align="left" width="80px">模板编号: <font color="red">*</font>
</td>
<td><input type="text" id="excelCd" style="width: 100%;" maxlength="122" /></td>
</tr>
<tr>
<td align="left" width="80px">模板名称: <font color="red">*</font>
</td>
<td><input type="text" id="excelName" style="width: 100%;" maxlength="122" /></td>
</tr>
<tr>
<td align="left" width="80px">版本编号: <font color="red">*</font>
</td>
<td><input type="text" id="versionId" style="width: 100%;" maxlength="122" /></td>
</tr>
<tr>
<td align="left" width="80px">生效日期: <font color="red">*</font>
</td>
<td><input type="text" id="validDate" style="width: 100%;" maxlength="122" /></td>
</tr>
<tr>
<td align="left" width="80px">失效日期: <font color="red">*</font>
</td>
<td><input type="text" id="invalidDate" style="width: 100%;" maxlength="122" /></td>
</tr>
<tr>
<td align="left">模板文件:</td>
<td><input type="file" id="file" name="file" style="width: 100%;" maxlength="122" /> <input type="button" value="清空" class="window_open_but" id="clearButton" onclick="$('#file').val('');" /> <span><font color="red" size="5">最大支持10M的附件</font> </span></td>
</tr>
</table>
</div>
<input type="text" id="excelCd2" style="width: 100%;" maxlength="122" />
<input type="file" id="file2" name="file2" style="width: 100%;" maxlength="122" />

jquery选择器同时选多种type的方法。

如下参考:

1.在浏览器控制台中调试和添加jQuery脚本。

2、根据完整的id进行搜索。#jQuery(“id”)。JQuery是$(“#id”),如果可以缩写为$。

3.根据标签和启动度。JQuery (" tag name q&a [id^='id open string ']")

4.根据标签和结束进行匹配。JQuery("tagname[id^='idendingsubstring']")。

5.根据标签与中间内容匹配。JQuery("tagname[id^='idmiddlecontent']")。

6.您要查找的元素嵌入在HTML中。在HTML文档内部是另一个HTML文档。

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-11-27

  你好,jquery可以过滤input的type类型,你可以这样试下

$("input[type='text'],input[type='file']")

  希望可以帮助到你

追问



这样的话,以上两个也会被包括进来
我是想只取importBox内的元素

追答

  你好,只需要在前面加个#importBox不就可以了

$("#importBox input[type='text'],#importBox input[type='file']")

  我的写法是通用写法,你如果取那个元素下,就按照层级关系就可以了,灵活一下嘛

追问

这个也知道,便是觉不应该只有这么样吧,
没有“或”运算之类的,不用写那么多个吗?

追答

  你的这个问题是“和” 不是或,况且这已经是最优的了,不明白你的

不用写那么多个吗?
是什么意思
这句话不多吧,一句话获得了input的text和file呢

追问

$("#importBox").find(":text,[type='hidden'],select,:file")
我这么写了,因为如果重复太多id名称,要是有修改需要修改的地方太多,所以这样可能会好些,谢谢您的回答

本回答被提问者和网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网