У меня возникли проблемы с привязкой свойства логической модели представления к переключателю в .NET Core с помощью вспомогательных функций тегов.
<fieldset class="form-group">
<div class="row">
<label asp-for="AffectsUsers" class="col-sm-2 col-form-label text-right">Affects Users?</label>
<div class="col-sm-10">
<div class="mt-2">
<div class="form-check form-check-inline">
<input class="form-check-input" asp-for="AffectsUsers" type="radio" value="true" />
<label class="form-check-label" asp-for="AffectsUsers">Yes</label>
</div>
<div class="form-check form-check-inline">
<input class="form-check-input" asp-for="AffectsUsers" type="radio" value="false" />
<label class="form-check-label" asp-for="AffectsUsers">No</label>
</div>
</div>
<span asp-validation-for="AffectsUsers" class="text-danger"></span>
</div>
</div>
</fieldset>
У меня есть событие изменения jQuery, привязанное к переключателям на основе идентификатора.
$('#AffectsUsers').change(function() {
if (this.value === 'true') { ... } else { ... }
});
Событие вызывается только для первого переключателя. Я предполагаю, что это потому, что я использую помощники тегов переключателей, которые создают несколько входов с одним и тем же идентификатором.
Как я могу привязать логическое значение в моей модели представления к переключателям, чтобы событие изменения реагировало соответствующим образом в зависимости от значения элемента управления?
id
являются недопустимым html. Дайте каждому переключателю уникальныйid
или удалите его, используяid=""
, а затем дайте им имя класса, чтобы вы использовали $('.yourClassName').change() {` - затем обратитесь к этот ответ для определения того, какой переключатель отмечен - person   schedule 07.07.2018<label>
элементы тоже не будут работать - вы можете использовать<label><input ... /><span>Yes</span></label>
- person   schedule 07.07.2018