j查询检查 remove() 后是否存在输入
jQuery check for existence of input after remove()
我有一个表单,用户应该选择预定义的数据,在名为xxx
的输入字段中添加新数据,然后他/她可以继续。
选择预定义数据后,将创建新的隐藏输入
$('.selectlists').append('<input type="hidden" name="select" value="1" />')
我有一个函数可以检查隐藏字段是否存在以及输入xxx
是否有任何值
function checkAll(){
if( $("input[name*='select']") ){
alert('ok');
}
else{
if ( $("input[name*='xxx']").val() != '') {
alert('ok');
}
}
}
该功能工作正常。但是,如果我创建隐藏的输入,然后使用 jQuery 的函数 remove()
将其删除,我的函数checkAll()
显示隐藏输入仍然存在。
if($("input[name*='select']")) ...
应该检查长度...
if( $("input[name*='select']").length > 0)
JQuery 返回一个匹配元素的数组。
你创建这样的输入
$('.selectlists').append('<input type="hidden" name="select" value="1" />')
.
右?
$('.selectlists input[name="select"]').remove();
尝试checkAll
方法:
if( $(".selectlists input[name='select']") ){
alert('ok');
}
或
if( $(".selectlists input[name='select']").length ){
alert('ok');
}
使用 length
属性来测试某个元素是否存在,因为函数$()
返回一个对象数组,并且在 JavaScript 中,所有数组的计算结果都为 true,即使它们是空的,情况就是如此。
if( $("input[name*='select']").length ){
alert('ok');
}
这样,如果没有input[name*='select']
则长度将为零,表达式的计算结果将为 false。
当输入字段不存在时,您的检查将显示一个带有"确定"的警告框,因为
$("input[name*='xxx']").val()
将返回"未定义"并且不匹配空字符串。
您可以通过检查 jQuery 对象是否返回任何命中或检查"未定义"来检查元素是否存在
以下任一方法都有效:
typeof $('input[name=xxx]').val() === 'undefined'
或
$('input[name=xxx]').length === 0
我更喜欢选项 2,因为它似乎对 jQuery 中的更改更健壮。
你可以试试这个
if( jQuery("*[name='select']") ){
alert('ok');
}
function isexists(){
var hiddenLen = $(".selectlists input[name*='select']:hidden").length,
hasval = $.trim( $("input[name*='xxx']").val() ).length;
return {
hiddedexists: !len,
hasval : !hasval
};
}
您可以像这样使用此函数:
var exists = isexists();
exists.hiddenexists; // true of false
exists.hasval; // true of false
注意
如果len=0
其他false
,!len
会给true
.
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 确定元素是否存在
- 使用javascript检查服务器上是否存在html文件
- 是否存在类似ExtJS 4的框架;正常的“;网站