我如何使用jQuery将标签更改为文本框?例如,我有2个按钮,一个是编辑,另一个是视图。 当用户单击编辑按钮时,所有标签控件都将变成一个文本框。另一方面,当用户单击查看按钮时,所有文本框都将变为标签。 我知道我可以使用“可见”属性来显示某些控件。 但是我的页面上有太多控件。 我花了很多时间进行编码。有人可以帮我吗?

===============>>#1 票数:10 已采纳

您可以使用jQuery的replaceWith函数。

$( "label" ).replaceWith( function() {
    return "<input type=\"text\" value=\"" + $( this ).html() + "\" />";
});

演示: http//jsfiddle.net/eqne2/1/

===============>>#2 票数:0

我认为您想要的是能够在用户单击按钮时更改按钮上的文本。

如果是这种情况,请尝试以下操作: http : //jsfiddle.net/kasdega/MGCVW/

$(document).ready(function() {
    $(".textButton").click(function() {
        var me = $(this);

        me.hide();
        me.after("<input id='tmpInput'/>");
        $("#tmpInput").focus();
        $("#tmpInput").bind("keyup", function(e) {
            e.preventDefault();
            if (e.keyCode == '13') {
                var value = $(this).val();
                $(this).remove();
                if(me.is("input")) {
                    me.val(value);
                } else if(me.is("button")) {
                    me.text(value);
                }
                me.show();
            }
            return false;
        });
    });
});

  ask by user998405 translate from so

未解决问题?本站智能推荐: