编辑名称并检查是否重复
Editing the name and check for duplicates
我正在尝试编辑下拉菜单的选项,并检查新编辑的选项是否已经存在于下拉菜单中。如果是,它应该给出一个警告,否则编辑并在下拉菜单中添加新的选项。
但是有一种情况,当用户单击编辑,但然后不想更改名称,并单击确定(因为该选项在下拉菜单中,它给出警告,该选项已经存在)。
如何检查排除我正在编辑的选项?
function IsNameAlreadyPresent(DropdownID,Name){
var Result = false;
$.each($("#"+DropdownID+" option"),function(i,e){
if(e.innerHTML == Name){
Result = true;
return false;
}
});
return Result;
}
function EditOptionName() {
var Name = $("#txtName").val();
if(IsNameAlreadyPresent('DropdownId',Name)) {
alert("Name '"" + Name + "'" already exists. 'nPlease type an unique name.")
}
else{
$('#DropdownId').find(':selected').text($('#txtName').val());
}
}
您首先要检查用户是否实际编辑了该值或仅选择了前一个值。将其存储在一个标记变量中,比如"modified"。然后使用以下代码:
function EditOptionName() {
var Name = $("#txtName").val();
var modified;
if(IsNameAlreadyPresent('DropdownId',Name) && modified) {
alert("Name '"" + Name + "'" already exists. 'nPlease type an unique name.")
}
else{
$('#DropdownId').find(':selected').text($('#txtName').val());
}
}
相关文章:
- 主干-不管怎样,检查事件以前是否绑定过
- 如何让程序检查所选单词中是否有按键
- 用于检查数组中是否存在元素的javascript自定义方法
- 使用 jQuery 检查所有值是否为空或已填充
- 如何检查元素的内容是否为空,如果为空,请在jquery中删除该元素
- 使用map来检查是否为真'不起作用
- 遍历 JSON 对象并检查 URL 是否以某个值结尾
- 使用onkeyup JS事件检查输入的值是否唯一
- JS数组-检查对象值是否重复
- PhantomJS - 检查javascript函数是否正在运行的任何方法
- 如何使用jQuery可编辑插件检查ajax是否成功完成
- 如何在AngularJS中有效地检查日期是否有效
- 如何检查数组中的对象是否等于选项值
- 检查是否存在使用chrome扩展的javascript库
- 当一些文本粘贴到文本框中时(没有设置超时),是否检查数字
- 如何检查是否检查了分区中的所有单选按钮
- 验证是否检查了1到3个复选框,但id不同
- JavaScript 的类型函数是否检查空值
- 如何知道angularjs中的控制器中是否检查了单选按钮
- 在垃圾收集期间是否检查持久收集