我正在执行动态过滤,但是如果条件检查,我将无法执行。

我想在中插入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/

10-11 15:00