为什么val()函数返回[object Object]?

时间:2012-08-14 17:37:52

标签: jquery

Html代码:

   <div data-role="popup" id="popup-activity">
        <div data-role="header">
            <h1>Error</h1>
        </div>
        <div data-role="content" data-theme="d" class="ui-corner-bottom ui-content">
            <h3 id="error" class="ui-title"></h3>  
        </div>
    </div>

Jquery的:

 $('#error').val('Please select Activity');                     
 alert($('#error'));
 $('#popup-activity').popup("open");

嗨,我是jquery的新手。

我正在使用jquery.mobile-1.2.0-alpha.1.js,它允许弹出窗口,如上面的描述。 当我打开弹出窗口时,错误ID中的值不会显示。实际上它显示为空。 所以我放了一个警告框来查看它的值[object object]。

有人知道如何在弹出窗口中显示文字吗?

2 个答案:

答案 0 :(得分:13)

$('#error').val('Please select Activity'); 

应该是

$('#error').text('Please select Activity'); 

$('#error').html('Please select Activity'); 

alert( $('#error').text() ); // or $('#error').html()

因为.val()适用于input, textarea控件,因此您需要.text().html()

答案 1 :(得分:3)

val()不适用于h3,使用html()text()

使用

$('#error').html('Please select Activity');

$('#error').text('Please select Activity');