2010-07-13 7 views
1

У меня есть несколько чтения текстовых полей, как этотПреобразование простого текста в <входного типа = "текст">

<div id="box"> 
<form method="post" action=""> 
<input type="text" readonly="readonly" name="1" value="A" border="0" /> 
<input type="text" readonly="readonly" name="2" value="B" border="0" /> 
<input type="text" readonly="readonly" name="3" value="C" border="0" /> 
<input type="text" readonly="readonly" name="4" value="D" border="0" /> 
<input type="button" value="EDIT" /> 
</form> 
</div> 

Я хочу, чтобы преобразовать эти только для чтения текстовых полей в Editable Textboxes с границами на щелчок Кнопка редактирования.

Как добиться этого с помощью JQuery?

ответ

3

решение здесь, http://jsfiddle.net/NXCBQ/1/

JS:

$(document).ready(function() { 
    $("#edit-button").click(function() { 
     $(".someClass").each(function() { 
      $(this).removeAttr("readonly"); 
      $(this).addClass("borders"); 
     }); 
    }); 
}); 

CSS:

input.borders { 
    border:1px solid black; 
} 
2

непроверенной, но:

$('input[type=button]').click(function(){ 
    $('input[type=text]').removeAttr('readonly').attr('border', '1'); 
}); 

EDIT: Я бы скорее положить границу с:

.css('border', '1px solid #000') 

вместо

.attr('border', '1') 
+0

Если мое левое запястье не был сломан, я бы бить вас к нему :) –

+0

лол мой партнер по моей левой на работу в в той же ситуации .. Я оппортуниста, которого вы знаете;) –

2
$("input[type=button]").click(function() { 
    $("input[type=text]").removeAttr("readonly").removeAttr("border"); 
}); 
Смежные вопросы