Jquery 选择2设置值或设置默认值

Jquery 选择2设置值或设置默认值,jquery,jquery-select2,Jquery,Jquery Select2,我试图理解为什么我的解决方案不起作用,下面就是这个解决方案。在此解决方案中,devtool控制台中的str_current_status返回文字“Cancelled” 以上这些对我不起作用。但是,以下两个选项都适用 $('#test').select2().val('Cancelled'); 或者(第二种解决方案是在事故中发现的,我不知道为什么会起作用) 如果有人能告诉我基于变量设置select2 val的正确方法,并且在不使用更改的情况下执行此操作,我希望知道正确的解决方案。不能像您预期的那

我试图理解为什么我的解决方案不起作用,下面就是这个解决方案。在此解决方案中,devtool控制台中的str_current_status返回文字“Cancelled”

以上这些对我不起作用。但是,以下两个选项都适用

$('#test').select2().val('Cancelled');
或者(第二种解决方案是在事故中发现的,我不知道为什么会起作用)


如果有人能告诉我基于变量设置select2 val的正确方法,并且在不使用更改的情况下执行此操作,我希望知道正确的解决方案。

不能像您预期的那样取消
STRU\u当前状态
值,否则它会工作。如果不知道它的确切类型和价值,我们就无法真正帮助它。您是如何确定它已被取消的?在F12控制台中尝试
console.log(str\u current\u status)
console.log(typeof str\u current\u status)
当str\u current\u status存在时,我使用断点,并在控制台str\u current\u status中键入,响应为“取消”@RoryMcCrossan当我输入上述concole.log时,我得到以下信息<代码>控制台.log(str\u当前状态)-已取消
控制台.log(str\u当前状态的类型)-字符串
$('#test').select2().val('Cancelled');
$('#test').select2().val(str_current_status.toString());
$('#test').select2().val(str_current_status.trim);