Я пытаюсь обновить серию переключателей в новой настраиваемой форме sharepoint 2013 на основе опции выбора. Мой код до сих пор:Обновление нескольких переключателей на основе опции выбора
function setTierDestinations(destination) {
var radios = $("#DeltaPlaceHolderMain").find("span[title='" + destination + "']:first-child");
console.log(radios);
$.each(radios, function(i, value) {
$(value).prop("checked",true);
});
}
document.getElementByID(ctl00_ctl43_g_f596e023_21bc_42e0_b68b_c8a7b74467a3_ff151_ctl00_DropDownChoice).onchange = function() {
var destination = document.getElementByID(ctl00_ctl43_g_f596e023_21bc_42e0_b68b_c8a7b74467a3_ff151_ctl00_DropDownChoice).value;
setTierDestinations(destination);
};
<select name="ctl00$ctl43$g_f596e023_21bc_42e0_b68b_c8a7b74467a3$ff151$ctl00$DropDownChoice" id="ctl00_ctl43_g_f596e023_21bc_42e0_b68b_c8a7b74467a3_ff151_ctl00_DropDownChoice" title="Destination" class="ms-RadioText">
<option selected="selected" value=""></option>
<option value="Store">Store</option>
<option value="Shed">Shed</option>
</select>
<span id="radioA"><span dir="none">
<table cellpadding="0" cellspacing="1">
<tr>
<td>
<span class="ms-RadioText" title="Store">
<input id="ctl00_ctl43_g_f596e023_21bc_42e0_b68b_c8a7b74467a3_ff271_ctl00_ctl00" type="radio" name="ctl00$ctl43$g_f596e023_21bc_42e0_b68b_c8a7b74467a3$ff271$ctl00$RadioButtons" value="ctl00" checked="checked" /><label for="ctl00_ctl43_g_f596e023_21bc_42e0_b68b_c8a7b74467a3_ff271_ctl00_ctl00">Store</label>
</span>
</td>
</tr>
<tr>
<td>
<span class="ms-RadioText" title="Shed">
<input id="ctl00_ctl43_g_f596e023_21bc_42e0_b68b_c8a7b74467a3_ff271_ctl00_ctl01" type="radio" name="ctl00$ctl43$g_f596e023_21bc_42e0_b68b_c8a7b74467a3$ff271$ctl00$RadioButtons" value="ctl01" /><label for="ctl00_ctl43_g_f596e023_21bc_42e0_b68b_c8a7b74467a3_ff271_ctl00_ctl01">Shed</label>
</span>
</td>
</tr>
</table>
</span></span>
Все содержание в #radioA получает дублируется несколько раз #radioB, #radioC и т.д.
Я думаю, что я не выбирая радио Var правильно. В консоли я получаю массив из нескольких «span.ms-RadioText», где я должен получать входные данные. Правильное ли использование первого ребенка?
Вы хотите выбрать все 2 переключателя при выборе пользователем опции SELECT? – Shyju
Да, мне нужно будет выбрать 9 копий входного тега в соответствующем '', где заголовок является переменной на основе опции выбора. – sansSpoon
Вы должны заменить 'getElementByID' на' getElementById', а идентификатор должен быть строкой, поэтому используйте его между double qoutes '' '. –