我有以下代码行:
var show = new Show(artist.val(), day.val(), starttime.val(), endtime.val());
我的问题是我的show对象包含此行之后的对象,而不是我想用val()获取的值:
如何确保获取值而不是对象?我已经尝试过了:
var artistvalue = artist.val();
var show = new Show(artistvalue, day.val(), starttime.val(), endtime.val());
仍然,节目艺术家字段说输入#artist.text ....等。
答案 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;
}