0
Я пытаюсь проверить элемент управления SPPeoplePicker с помощью 1000hz bootstrap-validator, но он не работает. Может кто-нибудь помочь мне проверить его?Как проверять SPPeoplePicker с помощью bootstrap-validator
Вот мой код:
HTML
<div id="myPicker" class="form-group has-feedback">
<div class="col-xs-4">
<label for="peoplePickerDiv" class="control-label">Username</label>
<div class="input-group">
<span class="input-group-addon"><span class="glyphicon glyphicon-user" aria-hidden="true"></span></span>
<div id="peoplePickerDiv"></div>
</div>
<span class="glyphicon form-control-feedback"></span>
<span class="help-block with-errors"></span>
</div>
</div>
Машинопись:
$('#peoplePickerDiv_TopSpan_HiddenInput').attr('data-user', 'user');
$('#aspnetForm').validator({
custom: {
user: function ($el) {
var peoplePickerElement: SPClientPeoplePicker = SPClientPeoplePicker.SPClientPeoplePickerDict['peoplePickerDiv_TopSpan'];
var user: ISPClientPeoplePickerEntity[] = peoplePickerElement.GetAllUserInfo();
if (user[0].IsResolved == true) {
$('myPicker').attr('has-success');
return "IT WORKS";
}
else if (user[0].IsResolved == false) {
$('myPicker').attr('has-danger');
return "Invalid User";
}
}
}
});
});
Не могли бы вы добавить сообщение об ошибке? –
У меня нет ошибок. По крайней мере, в консоли нет ни одного. Сам контроль работает нормально. Проблема в том, что валидатор не работает, когда я выбираю пользователя. Вы знаете, что светится зеленым, если в контроле есть разрешенный пользователь и красный, если у пользователя нет или нет действительного. –
lol Я только что увидел, что мне не хватает «#» в $ ('myPicker'). Я собираюсь проверить это сейчас и опубликует обновление. –