0

jqGrid をインライン編集モードで使用しています。

特定のグリッドでは、行を編集するときに、一部の値をフィールドに表示し、他の値を表示しないようにする必要があります。

たとえば、次の値を持つ行があります。

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

行の編集をクリックすると、セルに「8h」がある場合はフィールドが空になり、セルに「V」がある場合はフィールドが「V」を保持する必要があります。

Oleg のこの応答を使用しようとしました:応答 しかし、「8h」と「V」を区別できません。

4

1 に答える 1

0

お客様の要件を正しく理解しているかどうか確信が持てません。行を変更できると思います

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

答えのコードから次のようなものへ

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

/^8h$/i正規表現です。

  • ^ は、テスト文字列の先頭に一致することを意味します
  • $ は、テスト文字列の末尾に一致することを意味します
  • 正規表現の最後の /i は、大文字と小文字を区別しない比較を意味します

したがって、上記は要素filterの値をテストし、 isまたは<input>を含む要素のみを選択します。大文字と小文字を区別して比較する必要がある場合は、正規表現の末尾を削除できます。8h8Hi

于 2013-07-03T10:58:18.140 に答える