2011-02-26 100 views

回答

-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"/> 

演示here

+1

問題問只讀,不能禁用。 – Eli 2011-02-26 06:33:09

+0

@Eli這麼大以至於它必須被低估? – 2011-02-26 06:34:52

+0

如果用戶嘗試使用Ajax發佈此表單,則不會發布該字段的表單值。需要只讀。 – Eli 2011-02-26 06:36:49

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'); 
    } 
}); 
+0

感謝此守則正在工作 – akila 2011-03-03 07:53:56

-1

爲例e。使用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'); 
}) 

重命名按鈕,使文本編輯。

編輯答案編輯以顯示「只讀」作爲禮指出

+1

只有只讀的問題,未禁用。 – Eli 2011-02-26 06:32:41

+0

我認爲這個問題主要集中在改變什麼屬性的文本屬性上。 +1取消downvote – 2011-02-26 06:37:36

+0

同意和回報:) – JohnP 2011-02-26 06:38:36