2

次のコード行があります。

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

私の問題は、val() で取得しようとしている値ではなく、この行の後のオブジェクトが show オブジェクトに含まれていることです。

デバッガーのオブジェクト

オブジェクトの代わりに値を確実に取得するにはどうすればよいですか? 私はすでにこれを試しました:

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

それでも、shows artist フィールドには input#artist.text.... などと表示されます。

4

4 に答える 4

2

アーティストはjquery seletcorであるため、これを使用する必要があります

 $(artist).val()

それ以外の

 artist.val()
于 2013-10-02T10:42:52.933 に答える
0

$("#artist").val()アーティストがフィールドのIDであるか、$("[name='artist']").val()アーティストがフィールドの名前であるかを試してください

于 2013-10-02T10:46:54.690 に答える
0

最後に、何が間違っているかを突き止めました。ここで提供したコードではなく、Show() の宣言にありました。

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

Show にはパラメーターが欠落していたため、他の関数のアーティストなどを使用しただけです。それを次のように変更すると役立ちました:

function Show(artist, day, starttime, endtime){
    this.artist = artist;
    this.day = day;
    this.starttime = starttime;
    this.endtime = endtime;
}
于 2013-10-02T13:11:11.907 に答える