![](/img/trans.png)
[英]Writing inside a .html using JQuery and an if Statement in Javascript
[英]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.