我是新來的JS/jQuery。jQuery替換文本時點擊不同的輸入文字對象
我試圖實現的是每次按「Title
」或「Description
」時,只會顯示當前的文本區域消息。
我試圖克隆原來的div
,但我真的不知道在哪裏或如何使用它,所以這個替換文本的想法似乎更容易實現。
正如我所說,我是網絡編程的新手,我真的很受歡迎。我不明白爲什麼下面的代碼不工作:
<div class="content">
<form method="POST" id="anunt">
<table id="anunt">
<tr id="title">
<td> Title: </td>
<td> <input type='text' name='title' id='titleClick'> </td>
</tr>
<tr id="description">
<td> Description: </td>
<td> <textarea rows="5" cols="40" id="descriptionClick" name="description"></textarea> </td>
</tr>
<tr>
<td> <input type="submit" name="send" value="Send"> </td>
</tr>
</table>
</form>
var title;
var description;
$('#titleClick').one('click', function(){
title = '<span id="text" style="font-weight: bold; font-size: 18px; color: red;">Title text</span>';
$("#title").append(title);
$('#description').html($('#description').html().replace(description, ''));
});
$('#descriptionClick').one('click', function(){
description = '<span id="text" style="float:left; font-weight: bold; font-size: 18px; color: red;"> Description text</span>';
$("#description").append(description);
$('#title').html($('#title').html().replace(title, ''));
});
你的jsfiddle有錯別字。編輯小提琴可以找到[這裏](http://jsfiddle.net/MceE9/2/)這是你想要的那種行爲? – achakravarty
@achakravarty'.one()'可能不是一個錯字,因爲它是一個合法的函數。不過,你應該是'.on()'。如果您不斷點擊相同的輸入框,您的小提琴也會產生重複的字符串。 – Jimmery
哦對不起我的壞:(謝謝指出,更新它[這裏](http://jsfiddle.net/G96YH/) – achakravarty