0

こんにちは、jquery を使用してフィールド レベルのアクセスを計画しています。ロジックは、すべてのフィールドを無効にする必要があり、editable_by の属性を持つフィールドのみを有効にする必要があるというものです。editable_by はカンマ区切りの文字列です。この機能についての洞察を提供してください

var user_group='3';
var user_role='lvl2';        
$(':input').attr("disabled","disabled");      
$('input[editable_by~="'+user_group+'"]').removeAttr("disabled");
.
.
.
.
.
<input type="text" editable_by="1,2,3" id="ReOrderLevel" value="3">
<input type="button" editable_by="lvl2"  id="btnUpdateReorderableStatus" value="Update Reorderable Status">
4

1 に答える 1

0

「、」(コンマ)をエスケープする必要があります...だから

    var user_group = "1,2,3".split(',');
    $('input[editable_by=' + user_group.join('\\,') + ']').prop('disabled', false);

私はあなたを誤解したかもしれません..編集可能な「一部」と一致させたいだけなら..

    var user_group = "3"
    $('input[editable_by*=' + user_group + ']').prop('disabled', false);
于 2013-03-05T08:00:37.360 に答える