Мне удалось динамически получить идентификатор формы, но, похоже, не отключает кнопки, когда один из них щелкнут. Я пытаюсь использовать .prop, чтобы отключить кнопки.Dynamically grab form ID, выключить все кнопки в исходной форме
Как люди делают выбор, нажимая на кнопки, я хочу отключить предыдущие варианты.
Код:
function get_parentID(clicked_id) {
var parent_div = ('#' + clicked_id);
};
function set_path(clicked_id) {
var divX = ('#' + clicked_id);
$(divX + '_z').show('slowly');
//$(divX).prop('disabled', true);
disable_btn();
}
function disable_btn() {
$(parent_div + " :input").prop('readonly', true);
};
.parent {
border: 2px solid blue;
margin: 10px;
padding: 10px;
}
.child {
border: 2px solid red;
margin: 10px;
padding: 10px;
display: none;
background-color: yellow;
}
<div class="parent" id="level_0">Intro Level
<br></br>
<form id="level_1_form">
<input type="button" id="level_1a" value="Choice A" onclick="get_parentID(this.parentNode.id);set_path(this.id);">
<input type="button" id="level_1b" value="Choice B" onclick="set_path(this.id);get_parentID(this.parentNode.id);">
</form>
<br></br>
<div class="child" id="level_1a_z">This is Level 1 A</br>
<form id="level_2a_form">
<input type="button" id="level_2a" value="Choice A-This go nowhere" onclick="get_parentID(this.parentNode.id);set_path(this.id);">
<input type="button" id="level_1b" value="Choice B-This go nowhere" onclick="set_path(this.id);get_parentID(this.parentNode.id);">
</form>
</div>
<div class="child" id="level_1b_z">This is Level 1 B
</br>
<form id="level_2b_form">
<input type="button" id="level_2a" value="Choice A-This go nowhere" onclick="get_parentID(this.parentNode.id);set_path(this.id);">
<input type="button" id="level_2b" value="Choice B-This go nowhere" onclick="set_path(this.id);get_parentID(this.parentNode.id);">
</form>
</div>
Вам это нужно, чтобы сохранить синтаксис, который вы уже сделали? Я бы предпочел не использовать onclick. –
Я открыт в любом случае, что работает. Цель состоит в том, чтобы динамически показывать скрытые div и отключать предыдущие варианты кнопок. Первая часть работает, вторая - нет. thx – user1922698
Вы помещаете родительский идентификатор в локальную переменную, поэтому он не входит в сферу действия другой функции. – Barmar