无法使用.val更改Facebox中的输入值

时间:2012-02-29 17:50:11

标签: jquery anonymous-function facebox

基于this answer,为了更改Facebox中输入的值,我需要将.val语句包装在匿名函数中。

我的问题是我不能只做$('#openPopupClicked').click(function() { //.val here });,因为我有需要传递的变量。

如何在仍然向其传递变量($ example)的同时更改Facebox中输入字段的值?

我的代码,它不会改变输入字段的值;如果我使用.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>

0 个答案:

没有答案