编辑Row时清除编辑字段中的特定值

时间:2013-07-03 09:47:57

标签: jqgrid

我在内联编辑模式下使用jqGrid。

对于特定网格,我需要在编辑行时为某些值显示在字段中而其他值则不在。

例如,我有一行包含这些值:

  

col1:8h; col2:8h; col3:8h; col4:V; col5:V; col6:V; col7:8h; col8:8h

当我点击编辑行时,我需要它在单元格中有一个“8h”时,字段将为空,当单元格中有“V”时,字段将保持“V”。 / p>

我尝试使用Oleg的这个回复:response 但我无法区分“8h”和“V”

1 个答案:

答案 0 :(得分:0)

我不确定我是否正确理解您的要求。我想你可以换行

$("input:text", $tr).val('');

the answer的代码到

之类的代码
$("input:text", $tr).filter(function() {
    return /^8h$/i.test($(this).val())
}).val("");

表达式/^8h$/ithe regular expression其中

  • ^表示匹配测试字符串的开头
  • $表示匹配测试字符串的结尾
  • / i在正则表达式的末尾表示不区分大小写的比较

因此,上述filter测试<input>元素的值,并仅选择包含8h8H的元素。如果需要区分大小写的比较,可以删除正则表达式末尾的i