|
|
|
|
$.ajax({
url: url,
type: "POST",
dataType:"json",
cache: false,
async: true,
data: "type_id=" + type,
success:function (result)
{
if(result!='')
{
var parent = '';
$.each(result, function(id, name)
{
parent += '<option value="'+id+'">' + name + '</option>';
});
$("select[name='parent_id']").html(parent);
$("select[name='parent_id']").show();
}
}
});
|
Сделал взаимосвязанные списки. При выборе в родители другого значение в дочернем элементе появлется допустим Value1.
Когда выбираем в родители другое значение
и видим другие дочерние элементы допустим Value2, то если нажать кнопку формы мы получим значение Value1.!!!
Если хотя бы один раз щелкнуть по дочерним элементам то получаем нужное нам значение Value2.
Какой метод добавить? | |
|
|
|
|
|
|
|
для: VL
(05.07.2012 в 05:58)
| | >Какой метод добавить?
Метод "кнута и пряника", то есть заставить пользователя сделать выбор. ) Или ваш вопрос предполагает js-метод, который решит это за пользователя?
Если вам не нужно получать на сервере значение первого списка, то не давайте ему имя. | |
|
|
|
|
|
|
|
для: confirm
(05.07.2012 в 07:36)
| | Это конечно хорошо, но просто иногда проще :
Выбрал родителя
В дочернем списке показывается первый вариант из списка и он же меня устроил. зачем туда щелкать тогда? | |
|
|
|
|
|
|
|
для: VL
(05.07.2012 в 08:20)
| | Если дочерний это "список", значит это не один вариант, не так ли? Тогда каким образом js-сценарий может догадаться, что пользователю нужно именно то, что вас "устроило"?
Вы не тезисы тут излагайте, а нормальными словами изъяснитесь чего вам надо. | |
|
|
|
|
|
|
|
для: VL
(05.07.2012 в 05:58)
| |
$("select[name='parent_id']")[0].selectedIndex = 0;
// or
$("select[name='parent_id'] option:eq(0)’).attr(‘selected’, ‘selected’);
|
| |
|
|
|