我正在执行动态过滤,但是如果条件检查,我将无法执行。
我想在中插入targetOS变量
对于上述语法,它给出“ targetOS变量未定义”
请帮忙。
$(document).on("change",'.COTSCurrentOSClass', function(e){
var selectedOS = $(this).val();
var targetOS = "OS::From::"+selectedOS;
<%for(var i=0;i<data.length;i++){%>
<%if(data[i].ListNames == ***targetOS*** ){%>
<%for(var j=0;j<data[i].Values.length;j++){%>
console.log("options are");
console.log(data[i].Values[j]);
<%}}}%>
($(this).parent().parent()).find(".COTSTargetOSClass").append("<option>Select One</option>");
});
最佳答案
您想做什么是不可能的!
这是发生的顺序:
1-在服务器中,ejs呈现为HTML
2-然后将HTML传输到浏览器中
3-浏览器读取并处理javascript
JavaScript执行比ejs
执行晚得多。
关于javascript - 如何在ejs标记内插入javascript变量,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25972807/