jquery
2012-07-22 116 views 0 likes 
0

Hy guys。任何想法可能是錯誤的代碼:選擇/選項值選擇的jQuery代碼問題

$IDuporabnikakijeobiskopravil = document.forms["referentpodatki"].elements["id_uporabnika_ki_je_opravil_obisk"].value 
$("#IDuporabnik option[value='$IDuporabnikakijeobiskopravil']:first").attr("selected", true); 

它必須是變量的東西。如果我只用這樣的第二部分:

$IDuporabnikakijeobiskopravil = document.forms["referentpodatki"].elements["id_uporabnika_ki_je_opravil_obisk"].value 
$("#IDuporabnik option[value='37']:first").attr("selected", true); 

它的工作原理。但沒有這個選項解決了我的問題:

$IDuporabnikakijeobiskopravil = "37" 
$IDuporabnikakijeobiskopravil = 37 
$IDuporabnikakijeobiskopravil = '37' 
$("#IDuporabnik option[value='{$IDuporabnikakijeobiskopravil}']:first").attr("selected", true); 
var IDuporabnikakijeobiskopravil = .... 

對這一個的任何幫助將非常appriciated。謝謝!

+2

JavaScript並沒有** **插值字符串,你必須做字符串連接。 – 2012-07-22 15:55:41

+0

Make it $(「#IDuporabnik option [value ='」+ $ IDuporabnikakijeobiskopravil +「']:first」)。attr(「selected」,true); – 2012-07-22 15:56:21

+0

可能的重複[如何在jQuery選擇器中使用JavaScript變量](http://stackoverflow.com/questions/5891840/how-to-use-javascript-variables-in-jquery-selectors) – 2012-07-22 15:56:33

回答

1

嘗試這樣的:

$IDuporabnikakijeobiskopravil = document.forms["referentpodatki"].elements["id_uporabnika_ki_je_opravil_obisk"].value; 
$("#IDuporabnik option[value='"+$IDuporabnikakijeobiskopravil+"']:first").prop("selected", true); 
+0

謝謝大家!我用這個,但是有一個小錯誤。正確的是: $ IDuporabnikakijeobiskopravil = document.forms [「referentpodatki」]。elements [「id_uporabnika_ki_je_opravil_obisk」] .value; (「#IDuporabnik option [value ='」+ $ IDuporabnikakijeobiskopravil +「']:first」)。attr(「selected」,true); notice .prop()和.attr()。它現在有效。再次感謝你! – 2012-07-22 16:12:19

+0

@NejcDraganjec那麼你用什麼'prop'或'attr'?你用什麼jQuery版本?如果'prop'不適合你,那麼你的jQuery太舊了。 – Engineer 2012-07-22 16:14:40

+0

我用attr。並有jQuery v1.7.2。是不是很新:)?我應該升級嗎? – 2012-07-22 16:17:54

相關問題