Jquery 在HTML select中预选来自数据库的值时出现问题

Jquery 在HTML select中预选来自数据库的值时出现问题,jquery,Jquery,我有部分工作代码,可以在下拉列表中从MySql/PHP中选择正确的值 jQuery( document ).ready( function ( $ ) { $( '#hosp_country' ).find( 'option[value=<?php echo $tE['hosp_country']; ?>]' ).attr( 'selected', 'selected' ); } ); 如果值--$tE['hosp_country']--是一个单词,则所有操作都正常,并且

我有部分工作代码,可以在下拉列表中从MySql/PHP中选择正确的值

jQuery( document ).ready( function ( $ ) {
  $( '#hosp_country' ).find( 'option[value=<?php echo $tE['hosp_country']; ?>]' ).attr( 'selected', 'selected' );
   } );
如果值--$tE['hosp_country']--是一个单词,则所有操作都正常,并且在select中选择了正确的值,例如阿根廷或亚美尼亚

如果该值是多个带空格的单词,则不会选择该值。例如,波维特岛或捷克共和国


我有什么不正确的地方?

代码中的问题是没有在jquery属性选择器中用双引号括住值属性的值

正确代码如下:

jQuery( document ).ready( function ( $ ) {
  $( '#hosp_country' ).find( 'option[value="<?php echo $tE['hosp_country']; ?>"]' ).attr( 'selected', 'selected' );
});
但是有一个更好的方法来做你想做的事。只需给select输入您想要的值,就可以了

$document.ready=>{ //给出选择输入的值 $“hosp_国家”,val“捷克共和国”; //使用php,您的代码应该如下所示: //$‘hosp_country’.val; }; 阿根廷 亚美尼亚 捷克共和国 波维特岛
代码中的问题是没有在jquery属性选择器中用双引号括起值属性的值

正确代码如下:

jQuery( document ).ready( function ( $ ) {
  $( '#hosp_country' ).find( 'option[value="<?php echo $tE['hosp_country']; ?>"]' ).attr( 'selected', 'selected' );
});
但是有一个更好的方法来做你想做的事。只需给select输入您想要的值,就可以了

$document.ready=>{ //给出选择输入的值 $“hosp_国家”,val“捷克共和国”; //使用php,您的代码应该如下所示: //$‘hosp_country’.val; }; 阿根廷 亚美尼亚 捷克共和国 波维特岛
尝试用双引号括起您的值。选项[value=]第二双眼睛能如此迅速地发现的东西真是太神奇了。非常感谢你!我应该看到的!!!尝试用双引号括起您的值。选项[value=]第二双眼睛能如此迅速地发现的东西真是太神奇了。非常感谢你!我应该看到的!!!