我是想取得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文档。
你好,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名称,要是有修改需要修改的地方太多,所以这样可能会好些,谢谢您的回答