Идея в том, что пользователь может иметь только один выбор для текстового поля ввода с идентификатором itemURL или сделать выбор для contentPageID. Если пользователь начинает вводить ответ в itemURL, он возвращает раскрывающийся список contentPageID к 0 для значения, которое является опцией - Выбрать - для текстового параметра. Если пользователь затем передумает и начнет делать выбор с помощью выпадающего списка, он очищает значение текстового поля itemURL. Я использовал следующий код, однако я использую niceforms, и он должен быть манипулирован немного больше и не уверен, как.
$('contentPageID, itemURL').change ( function () {
if ( $(this).is ('select') ) {
$('itemURL').val ("");
}
else {
$('contentPageID').val (0);
}
} );
У меня есть функция сброса, которая использует это, чтобы убрать выпадающий список, но не уверена, как включить это в то, что я хочу сделать.
$('select').each(function(){
var option = $('option:selected', this).html();
var niceselect = $(this).parents('dd').find('.NFSelectRight');
niceselect.html(option);
$(this).parents('dd')
.find('.NFSelectTarget a')
.removeClass('NFOptionActive')
.filter(':first').addClass('NFOptionActive');
});