如何通过单击该按钮将按钮转换为保存按钮

时间:2011-02-26 06:20:28

标签: javascript jquery

我有一个readonly值的文本框和一个按钮,如果我点击该按钮,文本框必须更改为可编辑,按钮进入保存...使用javascript或jquery

3 个答案:

答案 0 :(得分:1)

这是关于jsFiddle http://jsfiddle.net/KTYWT/

的演示

HTML

<input id="textbox" type="text" readonly="readonly" />
<input type="button" id="textbutton" value="Edit" />

的jQuery

$('#textbutton').click(function(e) {
    var text = $('#textbox');

    if (text.is('[readonly]')) {
        text.removeAttr('readonly');
        $(this).val('Save');
    } else {
        text.attr('readonly', 'readonly');
        $(this).val('Edit');
    }
});

答案 1 :(得分:-1)

使用removeAttr函数执行此操作。

对于readonly添加属性readonly="readonly"到文本并在脚本上删除它。

<script>
function func1(button)
{
    $(button).val('Save');
    $('input[type=text]').removeAttr('disabled')
}
</script>
<input type="text" disabled="disabled"></input>
<input type="button" onclick="func1(this)" value="enable"/>

demo here

答案 2 :(得分:-1)

在这里使用jquery的示例:http://jsfiddle.net/jomanlk/azGPf/

<input id='thebox' type='text' readonly="readonly" value='locked'>
<button id='thebutton'>The Button</button>

$('#thebutton').click(function(){
    $('#thebox').removeAttr('readonly');
    $(this).html('save');
})

重命名按钮并使文本可编辑。

编辑答案经过编辑,以便在Eli指出时显示'readonly'