javascript - 单击大表格中的单元格并将该单元格的内容插入表单字段

标签 javascript jquery forms

我有一个包含许多用户可填写字段的表单。用户需要在这些字段中输入一个数字,该数字是从包含大型数据表的弹出窗口中选择的。

例如,一个字段可能会显示“税率”。用户(最好)单击(空)“税率”输入字段,这将显示大型数据表。用户(最好)单击该表中的某个值,然后关闭该表并用该值填充输入字段。

我希望(真的希望)是我不必为表中的每个单元格创建某种特殊的 id 以便将数字传递回表单字段,因为表很大,我希望用普通的旧方式创建它们 <tr><td>1.234</td></tr>格式。

我闻到了 jQuery 的味道,但我不熟悉到底如何实现它。任何帮助将不胜感激。

最佳答案

这是一个使用 jQueryUI 对话框的非常基本的演示,可以帮助您入门:

HTML:

Rate:<input type="text" id="rate_input" />
<div id="dialog" title="Click a value to fill input and close dialog">
    <table id="rates" border="1" width="100%">
        <tr>
            <td>Value 1</td>
            <td>Value 2</td>
            <td>Value 3</td>
        </tr>
    </table>
</div>

jQuery:

$(function(){    
    $('#dialog').dialog({
        autoOpen: false,
        width: 400
    });

    $('#rate_input').click(function () {
        $('#dialog').dialog('open');
    });

    $('#rates td').click(function () {
        $('#rate_input').val($(this).text());
        $('#dialog').dialog('close');
    });
});

演示:http://jsfiddle.net/5jMqJ/

关于javascript - 单击大表格中的单元格并将该单元格的内容插入表单字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14823800/

相关文章:

javascript - 如何获取在表中传递不同类名的单元格的单元格标题名称

javascript - 如何使用微软认知API进行面部情绪检测?

javascript - 如何从输入表单中获取文本?

javascript - jQuery UI slider 不起作用(提供了 fiddle )

jquery - 圆形加载条

javascript - 如何在编码中更改谷歌翻译选择语言文本

jquery - 找不到文件 'jquery'

ruby-on-rails - Rails 表单发出 GET 请求而不是 POST 请求

php - 页面刷新时如何防止表单重新提交(F5/CTRL+R)

javascript - 使用选择器隐藏 Html div 和 JavaScript 效果不佳