Я систематически пытаюсь дать моему приложению возможность отключить и включить группы входов, основываясь на том, что из групп входов имеет что-либо введенное. Я начал играть с тем, как это сделать в jFiddle, но сейчас я застрял.отключить группу входов, если в другую группу ввода введены данные
Проблема: у меня возникли проблемы с ее работой над несколькими группами. Отлично работает в одной группе.
Вот мой jFiddle и код:
<div class="one_or_other">
<h1>Some Input Group</h1>
<p class="ooo_group_1">
<input type="text" data-disable='["ooo_group_2","ooo_group_3"]' />
<input type="text" data-disable='["ooo_group_2","ooo_group_3"]' />
</p>
OR
<p class="ooo_group_2">
<input type="text" data-disable='["ooo_group_1","ooo_group_3"]' />
<input type="text" data-disable='["ooo_group_1","ooo_group_3"]' />
</p>
OR
<p class="ooo_group_3">
<input type="text" data-disable='["ooo_group_1","ooo_group_2"]' />
<input type="text" data-disable='["ooo_group_1","ooo_group_2"]' />
</p>
</div>
<div class="one_or_other">
<h1>Some Other Input Group</h1>
<p class="ooo_group_1">
<input type="text" data-disable='["ooo_group_2","ooo_group_3"]' />
<input type="text" data-disable='["ooo_group_2","ooo_group_3"]' />
</p>
OR
<p class="ooo_group_2">
<input type="text" data-disable='["ooo_group_1","ooo_group_3"]' />
<input type="text" data-disable='["ooo_group_1","ooo_group_3"]' />
</p>
OR
<p class="ooo_group_3">
<input type="text" data-disable='["ooo_group_1","ooo_group_2"]' />
<input type="text" data-disable='["ooo_group_1","ooo_group_2"]' />
</p>
</div>
И
$('.one_or_other').each(function() {
block = $(this);
block.find('input').keyup(function() {
if(this.value.length !== 0) {
json = $(this).data('disable');
$.each(json, function(i,item) {
block.find('.' + item + ' input').prop('disabled',true).addClass('disabled');
});
} else {
block.find('input').prop('disabled',false).removeClass('disabled');
}
});
});
, к сожалению, это не будет работать. если вы введете что-то в первую группу .. он также отключил вещи во второй группе. – Roeland
Это похоже на то, что вы хотите. «Проблема в том, что мне сложно работать с несколькими группами. Отлично работает в одной группе». Что вы ищете? –
, когда у меня есть отдельная группа входов, очистка ввода в нерелевантной группе не должна очищать отключение в других группах. я думаю, что я просто не объясняю себя правильно :( – Roeland