繁体   English   中英

Jquery if语句里面.html

[英]Jquery if statement inside .html

我一直试图让一些jQuery运行替换对象的html。 但是我怎么能把if语句放在里面呢,就像这样。

$(this).html("<select id=\'status\' name=\'status[]\' multiple><option value=\'1\'"+if(string_contains(selected, 1)) { document.write(\' SELECTED\'); }+"></option></select>");

if语句使它停止工作。

还有一个小问题。

为什么我不能像这样打破.html:

        $(this).html("
<select id=\'status\' name=\'status[]\' multiple>
<option value=\'1\'"+if(string_contains(selected, 1)) { document.write(\' SELECTED\'); }+"></option>
</select>");

你得到的只是语法不正确。

$(this).html("<select id=\'status\' name=\'status[]\' multiple><option value=\'1\'" +
  (string_contains(selected, 1) ? "\' SELECTED\'" : "") +
  "></option></select>"
);

if语句只是一个声明 它不能作为JavaScript表达式的一部分。 但是, ? : ? :运营商会做你想做的。 它采取以下形式:

query ? expr1 : expr2

将评估query表达式。 如果结果为“truthy”,则整体结果为expr1 ; 否则,它是expr2的值。 运算符的优先级是? : ? :非常低,所以把整个事情括起来通常是一个好主意。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM