0

私のjqueryコードにはこの問題があります。jquery変数値を html 属性に連結するために必要ですhref[object%20Object]ただし、実際の変数値の代わりに戻り続けます。

これが私のjqueryです。

var searchValname = $("input#name"); 
var alink = $("a#name");
alink.click(function(){ 
    alink.attr("href","searchDBfiltered.php?type=hospitalnumber&val=" + searchValname);
});

戻ると予想されsearchDBfiltered.php?type=hospitalnumber&val= (variable value)ます。代わりに が表示されます[object%20Object]。何が間違っている可能性がありますか?私はこれをグーグルで検索しましたが、役に立ちませんでした。

4

3 に答える 3

2

これは、実際に値が必要なときに実際の #name オブジェクトをリンクに挿入しようとしているからです。

var searchValname = $("input#name").val();
于 2013-03-29T13:37:03.517 に答える
1

jQuery オブジェクトはまさにそれです - オブジェクトです。オブジェクトを文字列に連結すると、暗黙的toString()な が呼び出され、何かが定義されていない限り、 が返され"[object Object]"ます。

入力の値を連結しようとしている場合は、次を使用する必要があります.val()

alink.attr("href","searchDBfiltered.php?type=hospitalnumber&val=" +
    searchValname.val());
//               ^^^^^^
于 2013-03-29T13:38:44.193 に答える
0

最初の行を更新してみてください:

var searchValname = $("input#name").val(); 
var alink = $("a#name");
alink.click(function(){ 
alink.attr("href","searchDBfiltered.php?type=hospitalnumber&val=" + searchValname);
});
于 2013-03-29T13:37:07.190 に答える