如何在Jquery选择器中使用JSTL var

xyz*_*xyz 1 jquery jstl jquery-selectors

我正在使用以下Jquery选择器

$("#selectedQuery td input:radio").attr('checked', true);
Run Code Online (Sandbox Code Playgroud)

selectedQuery声明为JSTL变量的位置 在哪里

<c:set var="selectedQuery" value="${dataRequestForm.queryMasterId}" />  
Run Code Online (Sandbox Code Playgroud)

我用硬编码值测试了选择器,它工作正常,但使用时没有运气selectedQuery.
我们如何<c:set>在Jquery中使用JSTL var?有什么工作吗?

小智 13

将JSTL代码与JavaScript混合可能会导致代码变得混乱.如果它是不可避免的,我将所有JSTL变量设置为一个地方的JavaScript变量:

<c:set var="selectedQuery" value="${dataRequestForm.queryMasterId}" />
<script type="text/javascript">
    //NOTE: we are sure 'selectedQuery' does not contain any double-quotes,
    // but most values will need to be escaped before doing this.
    var selectedQuery = "${selectedQuery}";

    // etc.
</script>

...

<script type="text/javascript">
    $("#" + selectedQuery + " td input:radio").attr('checked', true);
</script>
Run Code Online (Sandbox Code Playgroud)