2014-02-25 21 views
1

我想從PHP文件用戶的內容與load()功能,並顯示在其工作正常但是同樣的過程textarea的將無法正常工作,如果用戶鍵入的東西在texarea事先。任何人都有解決辦法嗎?jQuery的負載()無法正常運轉的預期textarea的

例如:在textarea中鍵入內容並單擊不會更改texarea內容的鏈接。

在此先感謝

HTML

<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.min.js"></script> 

<script type="text/javascript"> 
function show_content(display_field, id) 
{ 
    $('#' + display_field).load('data.php?id=' + id); 
} 
</script> 


<a href="#nogo" onClick="show_content('content_area', '1')" title="View">User 1</a> 
<a href="#nogo" onClick="show_content('content_area', '2')" title="View">User 2</a> 
<a href="#nogo" onClick="show_content('content_area', '3')" title="View">User 3</a> 

<textarea id="content_area" rows="10" cols="10"></textarea> 

PHP

<?php 
$content[1] = 'This belongs to User 1'; 
$content[2] = 'This belongs to User 2'; 
$content[3] = 'This belongs to User 3'; 

echo $content[$_GET['id']]; 
?> 

回答

3

您的問題是load()設置。 html而非value

您可以使用此:

function show_content(display_field, id) { 
    $.get('data.php?id=' + id, function(data) { 
     $('#' + display_field).val(data); 
    }); 
} 

.get()

+0

優秀。非常感謝你的工作非常好。 – BentCoder

0

您沒有說明什麼是 「行不通」 的意思。如果你指的是textarea的內容有時會出現錯誤,我懷疑那是因爲你正在發起到$三項異步調用(#XXX).load(();將每一個單獨執行,並在未來的更新您的textarea以隨機順序

而是做這樣的事情:

$('#temp').load('data.php?id=' + id, function (responseText, textStatus, XMLHttpRequest) { 
    $('#display_field).val($('#temp').val()); 
); 

每個結果會在你的結果串行執行,裝載它們可能不是你叫他們雖然爲了

相關問題