2015-08-06 2 views
0

Я использую jquery, чтобы быстро заполнить некоторые формы на работе, я действительно мало знаю о том, что я на самом деле делаю, но то, что у меня, кажется, работает нормально. Есть только одна небольшая проблема: в этих формах есть несколько случаев, когда есть 3 комбобокса, где содержание второго и третьего зависит от выбора, сделанного в первом. Проблема заключается в том, что они получают заселена только после того, как я вручную выбрать опцию из первого выпадающего списка, то есть, когда я пытаюсь использовать это:Заполнение онлайн-форм

$("[name=region2] [value='1']").attr("selected", "selected"); 
$("[name=district2] [value='204']").attr("selected", "selected"); 
$("[name=townIdentification2] [value='1204826001']").attr("selected", "selected"); 

только будет успешно наполнили первый выпадающий, а остальные два будут оставаться пустыми. Итак, что мне нужно сделать, чтобы заселить их? Мне нравится симулировать mouseclicks?

ответ

0

Вы можете вызвать событие щелчка, используя свой код в JQuery, используйте:

$("[name=region2] [value='1']").trigger("click"); 
0

Вы можете проверить, если меняется первый флажок, то вы можете действовать на основе этого события.

$('#YourCheckBox').change(function() { 
    // Do something  
}); 
+0

Я уже понял, что могу заполнить их, если добавлю изменения в конце. Как «$ (« [name = region2] [value = '1'] »). Attr (« selected »,« selected »); trigger (« change »);», таким образом, они заполняются, но требуется так что до того, как они это сделают, сценарий заканчивается, и поэтому ничего не выбирается. – user2606973