2012-08-14 158 views
3

HTML代码:为什么val()函数返回[object Object]?

<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中的值不显示。实际上它显示为空。 所以我把一个警告框,看看它的价值,它说[对象对象]。

有谁知道如何在弹出窗口中显示文本?

回答

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()

+0

谢谢你的工作! :) – Newbie 2012-08-14 17:44:30

+0

@vamsi不客气 – thecodeparadox 2012-08-14 17:44:49

+0

+1在回答它在闪光:) – Adil 2012-08-14 17:47:54

3

val()并不意味着h3,使用html()text()

使用

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

$('#error').text('Please select Activity'); 
相关问题