jQuery-在选择更改时清除文本区域

理查德·金

我正在构建一个小的文本编辑器,该编辑器不仅可以编辑文件,还可以创建一个新文件。这就是我的选择菜单的配置方式。

<select name="reportname" id="reportname" class="form-control">
    <option value="zrxqy">--Choose a Report--</option>
    <option value="newReport">--Create a New Report--</option>
    <optgroup label="General Reports">
        <option name="Volumes" id="Volumes" value="volumes.php">Volumes</option>
        <option name="Options" id="Options" value="Options.php">Options</option>
    </optgroup>
</select>

<textarea>在此下方有一个显示所选报告文件的内容。id="reporttxt"select被改变,我想textarea的内容清除,然后将新文件内容放在这个作品文件之间切换时,但如果用户输入文本,它打破了清算。

我已经试过了:

$("#reportname").change(function(){
    $("reporttxt").html('') //this works when switching between functions
    //function to import new text <-- this works fine
}

我也尝试过这个:

$("#reportname").change(function(){
    if($(this).val() == "newReport"){
        $("#reporttxt").val(''); //this clears user input but now nothing will display
    } else {
        $("#reporttxt").html('');
    }
    //function to import text <-- does not display text after .val('') is fired
});

函数导入文本将其插入为:

$.ajax({
    type: "GET",
    url: "report-data.php",
    data: "file="+$(this).val(),
    datatype: "json",
    success: function( result ) {
        $("#reporttxt").append(result.body);
    }
});

有什么想法为什么会发生这些奇怪的事情?

编辑

问题其实是.append()

我不知道为什么,但是改变了

$("#reporttxt").append(result.body);

$("#reporttxt").val(result.body);

解决了问题。我现在只是$("#reporttxt").val('');要清除。

拉胡尔获胜者

发布答案...就像在change函数中一样,调用val()在文本区域上设置文本。.这是为了回答为什么append()不起作用。append()只是将另一个节点添加到HTML DOM中的调用者节点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用jQuery清除文本区域

来自分类Dev

提交后清除表单/文本区域(带有jQuery的表情符号选择器)

来自分类Dev

如何在javascript或jquery中清除表单字段(输入,文本区域,选择和单选)

来自分类Dev

jQuery .val('')不会清除文本区域输入

来自分类Dev

在选择框更改时启用文本区域

来自分类Dev

单击按钮时使用动态输入ID清除输入文本区域-jQuery

来自分类Dev

单击按钮时使用动态输入ID清除输入文本区域-jQuery

来自分类Dev

使用jQuery提交多个文本区域

来自分类Dev

jQuery自动调整文本区域的大小

来自分类Dev

jQuery Validate插件:输入与文本区域

来自分类Dev

从文本区域获取内容?jQuery的

来自分类Dev

jQuery验证文件和文本区域

来自分类Dev

jQuery - 检查输入,文本区域的值是否在同一函数中选择不为空

来自分类Dev

jQuery将输入更改为具有属性和属性值的文本区域

来自分类Dev

如何更改jquery-ace代码编辑器文本区域的值?

来自分类Dev

jQuery文本区域调整大小无法与单选按钮单击时的jQuery div内容更改结合使用

来自分类Dev

使用jQuery问题将文本追加到文本区域

来自分类Dev

无法清除文本区域中的文本选择

来自分类Dev

选择更改时的jQuery更改输入

来自分类Dev

jQuery UI选择菜单更改在更改时显示文本

来自分类Dev

文本区域值更改时,在ipad设备上双击

来自分类Dev

jQuery和自动调整文本区域大小的问题

来自分类Dev

使用jQuery根据文本区域的字数计算值?

来自分类Dev

jQuery访问文本区域的默认值

来自分类Dev

使用jquery向文本区域添加值(简单的texteditor)

来自分类Dev

jQuery启用/禁用按钮文本区域验证

来自分类Dev

如何jQuery验证动态生成的隐藏文本区域

来自分类Dev

使用Jquery获取文本区域的默认值

来自分类Dev

如何使用jQuery拖动文本区域和输入

Related 相关文章

  1. 1

    如何使用jQuery清除文本区域

  2. 2

    提交后清除表单/文本区域(带有jQuery的表情符号选择器)

  3. 3

    如何在javascript或jquery中清除表单字段(输入,文本区域,选择和单选)

  4. 4

    jQuery .val('')不会清除文本区域输入

  5. 5

    在选择框更改时启用文本区域

  6. 6

    单击按钮时使用动态输入ID清除输入文本区域-jQuery

  7. 7

    单击按钮时使用动态输入ID清除输入文本区域-jQuery

  8. 8

    使用jQuery提交多个文本区域

  9. 9

    jQuery自动调整文本区域的大小

  10. 10

    jQuery Validate插件:输入与文本区域

  11. 11

    从文本区域获取内容?jQuery的

  12. 12

    jQuery验证文件和文本区域

  13. 13

    jQuery - 检查输入,文本区域的值是否在同一函数中选择不为空

  14. 14

    jQuery将输入更改为具有属性和属性值的文本区域

  15. 15

    如何更改jquery-ace代码编辑器文本区域的值?

  16. 16

    jQuery文本区域调整大小无法与单选按钮单击时的jQuery div内容更改结合使用

  17. 17

    使用jQuery问题将文本追加到文本区域

  18. 18

    无法清除文本区域中的文本选择

  19. 19

    选择更改时的jQuery更改输入

  20. 20

    jQuery UI选择菜单更改在更改时显示文本

  21. 21

    文本区域值更改时,在ipad设备上双击

  22. 22

    jQuery和自动调整文本区域大小的问题

  23. 23

    使用jQuery根据文本区域的字数计算值?

  24. 24

    jQuery访问文本区域的默认值

  25. 25

    使用jquery向文本区域添加值(简单的texteditor)

  26. 26

    jQuery启用/禁用按钮文本区域验证

  27. 27

    如何jQuery验证动态生成的隐藏文本区域

  28. 28

    使用Jquery获取文本区域的默认值

  29. 29

    如何使用jQuery拖动文本区域和输入

热门标签

归档