jquery
2012-07-22 83 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

相关问题