2013-10-02 48 views
1

我有下面的代碼行:瓦爾()返回的對象,而不是字符串時,用它作爲參數

var show = new Show(artist.val(), day.val(), starttime.val(), endtime.val()); 

我的問題是,我的節目對象包含此行之後的對象,而不是我的價值試圖讓與VAL():

The object in debugger

如何讓我一定要得到的值,而不是對象?我已經嘗試過這樣的:

var artistvalue = artist.val(); 
var show = new Show(artistvalue, day.val(), starttime.val(), endtime.val()); 

儘管如此,表演藝術家現場說,輸入#artist.text ....等

+4

請添加您的「HTML代碼」請 –

+0

「藝術家」是一個JQuery選擇器嗎?如果他們是JQuery對象,那麼.val()正常返回對象而不是包含的值。如果是這樣,請使用.html()獲取該值。另外,@Misters已經注意到,在select元素上使用'.val()'不會返回選定的值。 – TCHdvlp

+0

@TCHdvlp仔細看,他們都是輸入和選擇 – Misters

回答

0

終於搞清楚了什麼是錯的,它不在我提供的代碼中,而是在Show()的聲明中:

function Show(){ 
    this.artist = artist; 
    this.day = day; 
    this.starttime = starttime; 
    this.endtime = endtime; 
} 

顯示缺少參數,所以它只是使用其他功能的藝術家等。將其更改爲以下內容有助於:

function Show(artist, day, starttime, endtime){ 
    this.artist = artist; 
    this.day = day; 
    this.starttime = starttime; 
    this.endtime = endtime; 
} 
2

您需要使用這一點,因爲藝術家是一個jQuery seletcor

$(artist).val() 

代替

artist.val() 
0

嘗試

$('[name="artist"]').val(); 

$('[name="artist"]').text(); 

假設元素的名稱是藝術家

0

你應該嘗試$("#artist").val()如果藝術家現場 的ID或者,$("[name='artist']").val()如果藝術家是字段的名稱

相關問題