在添加到html页面之前验证元素是否存在
Verifiy if element exists before add to html page
在我当前的春季项目中,我有一些<select>
字段,其中的选项是通过以下jquery代码添加的:
function load_options(target, lista) {
$.ajax({
type: 'GET',
url: lista
}).done(function(data){
var json = jQuery.parseJSON( data );
$.each(json.item, function(index, item) {
var option = $('<option class="form-control" value="'+item.id+'">'+item.nome+'</option>');
if(<<condition>>)
target.append(option);
});
});
}
我正在寻找一个<<condition>>
,在那里我可以验证存储在变量中的选项是否存在,然后将其添加到选择中。
有人知道怎么检查这个吗?
jQuery构造函数(这是您传递选择器的地方)返回一个数组,因此,如果元素存在,该数组的长度属性为1(或更多)。你可以在此基础上写条件
我会这样做,但我对其他解决方案更感兴趣:
...
var json = jQuery.parseJSON( data );
var opt = [];
...
if(!opt[item.nome])
target.append(option);
opt[item.nome]= true;
...
相关文章:
- 从所有元素中删除HTML5验证
- 在验证器中添加自定义规则以检查<ul>具有元素
- 使用jquery验证函数不适用于select元素
- validate.js验证数组元素
- 如何在JavaScript而不是HTML元素中设置AngularJS验证
- 使用webdriver和selenium验证元素是否不存在
- 如何对未知表单元素进行表单验证
- 验证元素值和复选框的Javascript
- 使用html 5对元素执行自定义表单验证功能
- Javascript:表单验证getElementById仅返回第一个id元素
- 表单元素值更改后的角度 JS 验证
- 如何在 angularjs 中验证元素指令
- 在验证元素是否存在时如何考虑 ng-if
- jQuery验证-元素未定义
- 如何使用javascript和localStorage验证元素是否存在于html中
- 在AngularJS动态电子邮件验证元素中,当我填写电子邮件检查元素时,它's重置
- 在添加到html页面之前验证元素是否存在
- 根据索引验证元素是否存在
- 在AngularJS中使用ng-disabled来验证元素集合时,会出现$rootScope:infdig错误
- 如何使用jquery验证元素列表