Пожалуйста, проверьте коды ..
$(".editable").live("click",function(){
CurrentOBJhtml = $(this).text();
nextHtml = "<input type='text' class='hoverable' value='"+CurrentOBJhtml+"' />";
var c = nextHtml;
alert(c); //here two alert box comes....
$(this).html(c);
});
Когда я предупреждаю c, он предупреждает два значения в двух окнах оповещения ...
первое значение <input type='text' value='myname' class='hoverable' />
второй - <input type='text' value='' class='hoverable' />
, где второй не имеет value
.
Когда я комментирую последнюю строку ($(this).html(c);
), она дает только первый результат.
В чем проблема со мной? я в полном замешательстве.
, пожалуйста, помогите мне решить эту проблему.
Спасибо.
Обновление:
HTML:
<fieldset id="user_info_module">
<label>username:</label>
<label class="editable" id="user_info_username">
<label>Email:</label>
<label id="user_info_email"> </label>
<label>Default page:</label>
<label id="user_info_defaultpage"></label>
<label>mobile:</label><label id="user_info_mobile"></label>
<label>country:</label><label id="user_info_country"></label>
<label>address:</label><label id="user_info_address"></label>
<label>pincode:</label><label id="user_info_pincode"></label>
<label>landline:</label><label id="user_info_landline"></label>
</fieldset>
http://jsfiddle.net/M3J2p/1/