У меня есть группа из двух радиоуправлений asp, и я хочу выбрать один из них для обратной передачи ajax. Я могу поставить точки останова и сказать, что код срабатывает, но ничего не происходит. Я пробовал 5-10 разных вариантов, но ничего не работает. Бит .css должен был проверить, могу ли я найти правильный элемент управления и что он работает. CSS применяется.
Я пробовал .trigger("click")
, а также attr(checked="checked" and true)
. Пробовал все, что мог найти в Google. Но второй вариант не проверяется.
$("[main=true]").Checked = true;
$("[main=true]").css("background-color", "yellow");
HTML
<asp:RadioButton GroupName="Complete" runat="server" Text="Yes" Checked="true" />
<asp:RadioButton GroupName="Complete" runat="server" Text="No" main="true" /><br />
Еще одна незначительная проблема, с которой я столкнулся, заключается в том, что если я нажму на слова «Да» или «Нет», оба поля выбора не будут выбраны. Любая причина для этого?
$(window).load(function () {
$("[main=false]").prop('checked', false);
$("[main=true]").prop('checked', true);
$("[main=true]").prop('checked', true);
$("[main=true]").attr('checked', true);
$("[main=true]").Checked = true;
$("[main=true]").css("background-color", "yellow");
var id = localStorage.getItem("CustomerID");
$('img[alt = "' + id + '"]').trigger("click");
localStorage.clear();
});
Вывод HTML
<span>Mark as complete:</span><span main="false">
<input id="gvCustomers_ctl07_0" type="radio" name="gvCustomers$ctl02 $Complete" value="ctl07" checked="checked" />
<label for="gvCustomers_ctl07_0">Yes</label>
</span><span main="true"><input id="gvCustomers_ctl08_0" type="radio" name="gvCustomers$ctl02$Complete" value="ctl08" />
<label for="gvCustomers_ctl08_0">No</label></span>
Кстати, есть более одного радиоуправления с основным атрибутом, установленным в true, но я хочу, чтобы все они были выбраны. Не уверен, что это имеет значение. Что не имеет смысла, так это то, что применяется CSS.
$("[main=true]").Checked = true;
должно быть$("[main=true]").prop('checked', true);
- person A. Wolff   schedule 26.12.2017<asp:RadioButton GroupName="Complete" runat="server" Text="No" main="true" />
на стороне клиента? - person A. Wolff   schedule 26.12.2017$("[main=true]").attr('checked', true).trigger('change');
- person Subash   schedule 26.12.2017$("[main=false] input[type=radio]").prop('checked', false);
и$("[main=true] input[type=radio]").prop('checked', true);
Вот Пример JsFiddle - person NewToJS   schedule 26.12.2017.attr("checked", "checked")
вместо.attr(checked="checked")
. И попробуйте сбросить другой переключатель, прежде чем делать это. - person Alexander   schedule 26.12.2017