javascript - jQuery 将文本框的内容放在一个 div 中

标签 javascript jquery html css textbox

这是 html 标记

<head>
    <script type="text/javascript" src="jquery-1.4.2.min.js">
    </script>
    <style type="text/css">
        div{ padding:4px; }
    </style>
</head>

<body>
    <script type="text/javascript">
        $(document).ready(

        function() {
            var counter = 2;
            $('a.add').live('click', function() {
                if (counter > 5) {
                    alert("Only 5 textboxes allowed");
                    return false;
                }
                var newRow =
                $(this).closest('tr').clone().appendTo('#gridInAnswers').find('input').val('');

                var i = 0;
                $('#gridInAnswers input').each(function() {
                    $(this).attr("id", "Col"+ (i++));

                });

                $(this).text('Remove').removeClass('add').addClass('remove');
                counter++;
            });
            $('a.remove').live('click', function() {
                $(this).closest('tr').remove();
                counter--;
                var i=0;
                 $('#gridInAnswers input').each(function() {
                    $(this).attr("id", "Col"+ (i++));

                });
            });
               $("#getButtonValue").click(function() {
               var test='';
               for(var i=0;i<5;i++){
                   var minValue = $('#Col'+(i++)).val().trim();
                   var maxValue = $('#Col'+i).val().trim();

                   if((minValue=='' && maxValue !='')||(minValue!='' && maxValue !='' && minValue > maxValue)){
                    alert('Alerting...');
                    }
                }




                var gridInAnswerValuesHtml = "";
                $(".grdAns").each(function() {
                    //ansString += this.value+",";
                    gridInAnswerValuesHtml += "<input type = \"hidden\" name = \"gridInAnswers\" value = \"";
                    gridInAnswerValuesHtml += this.value;
                    gridInAnswerValuesHtml += "\">";
                });
                alert(gridInAnswerValuesHtml);

            });


        });
    </script>
    </head>

    <body>
    <div id="blankDiv"></div>
        <table id="gridInAnswers">
            <tr>
                <th>
                    Min Value
                </th>
                <th>
                    Max Value
                </th>
            </tr>
            <tr>
                <td>
                    <input type="text" name="col1" id="Col0" class="grdAns" />
                </td>
                <td>
                    <input type="text" name="col1" id="Col1" class="grdAns" />
                </td>
                <td>
                    <a href="#" class="add">Add</a>
                </td>
            </tr>
            <tr>
                <input type='button' value='Get TextBox Value' id='getButtonValue'>
            </tr>
        </table>
    </body>

单击添加按钮后,我想删除文本框,但其内容应该显示在 div 中。即我想阻止用户修改它,但禁用文本框不是一个选项。我如何实现这一目标?

最佳答案

基本上,您需要做的是在单击添加 链接后​​立即进行替换。替换非常简单。

// Do the magic here (Kuroir)
$(this).parent().parent().find('input').each(function(){
    $(this).replaceWith('<div class="inactive">' + $(this).val() + '</div>');
});

基本上,您将返回到 tr 级别,然后找到输入并对该行进行替换。

工作解决方案:http://jsfiddle.net/kuroir/SXppg/

关于javascript - jQuery 将文本框的内容放在一个 div 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6063070/

相关文章:

javascript - Javascript如何存储数组

javascript - 引用错误: window is not defined when using webpack

javascript - 选择表中的最后一个元素

javascript - 隐藏 html 中的链接

html - CSS Flexbox - 根据屏幕尺寸组织 flex 元素

javascript - Knockout JS 文本输入绑定(bind)

javascript - 自动完成功能无法正常工作

javascript - 如何添加动画效果以淡入/淡出文本?

javascript - 悬停时显示内容

jquery - 显示和隐藏图像(切换图像)