И еще,
я вот пока так оставил, пока ничего нового не придумаю
PHP код:
if (ret) ret = (this.valueStr() == "")? true:false;
Но если выбираем значение через лукап, то при переходе на другой элемент формы все равно слышим звук, который оповещает о том, что значение не прошло проверку. Хотя после этого он нормально обрабатывает его значение.
Поборол, добавил boolean lookupCalled;
И его делаю true при лукапе и false после validate. Изврат, но звук пропал.