0

我有一个<a>从 mysql 数据库字段中提取信息并将其显示到引导模式中的 div 中。这也打开了模态。

echo "<td> <a href='#myModal' class='view' role='button' data-toggle='modal' data-id='".$row['id']."' data-assignment='".$row['assignment']."'>View </a> </td>";

执行此操作的 javascript 看起来是这样的:

<script type="text/javascript">

    $(document).ready(function(){

     $('a.view').click(function(){
       var id = $(this).data('id'); 
       var assignment = $(this).data('assignment'); 

       $('#id').val(id);
       $('#assignment').innerHTML(assignment);
        });

     });

</script>

我目前有两个问题,

1. innerHTML 不起作用,这意味着 div 内的模式中没有显示任何内容。但是,如果我将它切换到$('#assignment').val(assignment);并将 div 更改为模态中的文本区域,它会显示文本格式,这导致我遇到第二个问题。

2.赋值字段是blobmysql数据库中的a,包含html格式的文本。(即<p><b>Demo</b>Text here showing the formatted <i>text</i>)当它需要显示如下:

此处显示格式化文本的演示文本

所以我的两个问题是:

如何在 div 中显示值?

如何使文本正常显示?

4

3 回答 3

0
$('#assignment').innerHTML(assignment);  //wrong

它应该像.text()一样,设置匹配元素的文本内容。

$('#assignment').text(assignment);

或者.html()函数可以接受 HTML 字符串,并有效地修改.innerHTML属性。

$('#assignment').html(assignment);
于 2013-07-30T06:11:15.870 回答
0

尝试这个:

$('#assignment').html(assignment);
于 2013-07-30T06:13:52.853 回答
0

如果您要添加子元素,则更好地使用

 $('#assignment').append(assignment)
于 2013-07-30T06:14:36.203 回答