当使用它作为参数时,Val()返回对象而不是字符串

时间:2013-10-02 10:34:59

标签: javascript jquery parameters return

我有以下代码行:

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

我的问题是我的show对象包含此行之后的对象,而不是我想用val()获取的值:

  

The object in debugger

如何确保获取值而不是对象?我已经尝试过了:

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

仍然,节目艺术家字段说输入#artist.text ....等。

4 个答案:

答案 0 :(得分:2)

你需要使用它,因为艺术家是一个jquery seletcor

 $(artist).val()

而不是

 artist.val()

答案 1 :(得分:0)

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

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

假设元素的名称是艺术家

答案 2 :(得分:0)

如果艺术家是该字段的ID,您应该尝试$("#artist").val() 或者,$("[name='artist']").val()如果艺术家是该字段的名称

答案 3 :(得分:0)

最后弄清楚出了什么问题,这不是我在这里提供的代码,而是在Show()的声明中:

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

Show缺少了它的参数,所以它只是使用了其他函数中的artist等。将其更改为以下内容有助于:

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