Проблема с изменением входного значения в Facebox с помощью .val

На основе этого ответа, чтобы изменить значение ввода в Facebox, мне нужно обернуть мои .val утверждения в анонимную функцию.

Моя проблема в том, что я не могу просто сделать $('#openPopupClicked').click(function() { //.val here });, потому что у меня есть переменные, которые нужно передать.

Как я могу изменить значение поля ввода в Facebox, продолжая передавать ему переменные ($example)?

Мой код, который не меняет значение поля ввода; если я использую .html, он добавит «пример текста» к родителю ввода, поэтому я знаю, что он обращается к этому полю. Я не понимаю, почему .val не работает. Если я изменю тип ввода на скрытый, .val будет работать. Это просто не изменит значение для ввода текста.

<div id="ExamplePopup" style="display: none;">
    <table>
    <tr>
        <td class="label">
            Name:
        </td>
        <td style="font-weight: bold;" class="input">
            <input type="text" size="25" name="ex_name" id="ExName" />
        </td>
    </tr>       
</table>
</div>

<?php $example = "example text"; ?>
<a href="#ExamplePopup" rel="facebox" onclick="$('#ExName').val('<?php echo $example; ?>');">Open The Popup</a>

person Luke Shaheen    schedule 29.02.2012    source источник
comment
У вас есть несколько элементов в форме с общим идентификатором ExName?   -  person James Hill    schedule 29.02.2012
comment
Вам, вероятно, потребуется изменить плагин, чтобы предоставить вам доступ к открытому обратному вызову. Это очень распространенная проблема с плагинами, которые не предоставляют перехватчики событий.   -  person charlietfl    schedule 29.02.2012
comment
@JamesHill нет - я пробовал это на тестовой странице только с этим.   -  person Luke Shaheen    schedule 29.02.2012
comment
@charlietfl У вас есть какие-нибудь ресурсы, чтобы указать мне правильное направление для этого? У вас есть объяснение, почему .html будет работать, а .val — нет?   -  person Luke Shaheen    schedule 29.02.2012
comment
честно говоря, мне пришлось изменить множество плагинов, чтобы добавить события, которые больше я проверяю, есть ли надежный API, прежде чем использовать новые плагины.   -  person charlietfl    schedule 29.02.2012
comment
@charlietfl Я просто не понимаю, почему все, кроме .val, работает для ввода текста - .val работает со скрытым вводом, но не с текстом. Не имеет смысла для меня. Я не понимаю, зачем для этого нужен API, поскольку все, что он делает, это оборачивает ‹div› в div для лицевой панели.   -  person Luke Shaheen    schedule 29.02.2012
comment
Я не знаю плагин, но комментарии в предоставленной вами ссылке предполагают, что он клонирует целевой элемент. Вот почему возможность доступа к открытому событию может помочь. Вероятно, несложно модифицировать плагин для него, найдя открытый код и добавив новую опцию для передачи обратного вызова hte.   -  person charlietfl    schedule 29.02.2012