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 回答