我需要在有人选择选项时将数据从MySQL插入textarea但是页面不应该刷新,而且会有更多选项,所以每个选项都适用于特定文本,它应该是这样的:
<select name='title_for_text'>
<option value='1'>Title 1</option>
<option value='2'>Title 2</option>
</select>
<textarea> SELECTED TEXT FOR TITLE 1 </textarea>
当一些选择标题1它应该以textarea形式显示文件id 1的mysql基础文本...
我使用TINYMCE TEXTAREA ......
答案 0 :(得分:1)
你可以这样做:
Html:
<select id="select">
<option value="1">Title 1</option>
<option value="2">Title 2</option>
</select>
<textarea id="textarea"> SELECTED TEXT FOR TITLE 1 </textarea>
Jquery的:
$("#select").on("change",function(){
var SelVal = $(this).val();
$.post("url\to\php",{SelVal:SelVal},function(answer){
$("#textarea").val(answer);
});
});
PHP:
$val = $_POST['SelVal'];
$query_result='';
//Your Query Here
echo $query_result;
exit();
答案 1 :(得分:0)
使用您的代码,您可以使用:
function loadText(e) {
var thisValue = $(this).val();
$('textarea').load('get_text.php?v='+thisValue);
};
$('select[name=title_for_text]').on('change', loadText);
在Fiddle。
这假设您的get_text.php
脚本将根据发布的变量v
输出文本。