在使用IE6 VAL()的jquery-问题(jquery-problem using val()

2019-09-29 10:53发布

我试图让一个textarea的值使用jQuery,如下面的代码列出更新:

<button type="button" onclick="setLine();">Set</button>
<button type="button" onclick="showLine();">fire!</button><p></p>
    <textarea id="hello">

    </textarea>
    <script type="text/javascript">
            $('#hello').val("hi there");
        </script>
    <script type="text/javascript">
        function showLine()
        {
            alert($('#hello').val());
        }
        function setLine()
        {
            $('#hello').val('foo');
        }
    </script>

这段代码在除IE6的所有主要的浏览器工作正常。

在IE6 textarea的将不会与buttonclick更新和警报提供了一个空/空字符串。 然而,在其他浏览器,点击“设置”修改为“富”,然后在警告框所示。

有谁知道这是为什么具体到这个浏览器,或者什么可能是错误的代码? 我有我的怀疑对.val()

任何帮助,将不胜感激。

Answer 1:

我认为你必须使用的.html()而不是.VAL()...尝试,说是什么事?



Answer 2:

你应该调用VAL()中的document.ready事件中:

$(document).ready(function() {

    $('#hello').val("hi there");

});

只是为了把事情说清楚:我只谈第一(全球)调用VAL()。 该函数的声明不应该是的document.ready函数内。



Answer 3:

我不知道为什么你的代码是不是在IE6,但它不是正确的jQuery的工作。 我现在不能测试此权利,但这个应该有一些变化的工作:

<button type="button" id="setline">Set</button>
<button type="button" id="showline">fire!</button>

<textarea id="hello"></textarea>

<script type="text/javascript">
    $(document).ready(function(){
       $('#hello').val("hi there");

       $('#showline').click(function()
       {
           alert($('#hello').val());
       });

       $('#setline').click(function()
       {
           $('#hello').val('foo');
       });
   });

按钮不应该有在jQuery的你应该将它们绑定如上所示的onclick事件。 并始终使用的document.ready!



Answer 4:

你的任何变化都ID为“你好”超过一个元素?



文章来源: jquery-problem using val() in IE6