javascript - 将多个参数从 thymeleaf 标签传递给 javascript 函数

标签 javascript jquery html thymeleaf

我对 thymeleaf 很陌生。在这里,我坚持传递参数。这是我的 html 页面。

<tr th:each="result : ${searchResult}">
<td>
    <a href="#" th:text="${result.getString('type')} +'|'+  ${result.getString('name')} +'|'+  ${result.getString('revision')}"></a>
</td>
<td>
    <a href="#" role="button" class="green" data-toggle="" onclick="dataSearchAjax1('Source','sourceResultDiv')">view</a>
</td>
</tr>

这是我的javascript函数

function dataSearchAjax1(searchType, resultDiv) {
        var typeVar=searchType;
        $.ajax({
            url : 'dataSearchAjax1',
            data: {type:typeVar},
            success : function(data) {
                $('#'+resultDiv).html(data);
            }
        });
    }

这里我必须传递 result.getString('type') 和 result.getString('name') 而不是 'source' 和 'sourceResultdiv'。

我试过了

 th:onclick="'javascript:dataSearchAjax1(\'' + ${result.getString('type')},${result.getString('name')} + '\');'"

我也尝试过 th:attr="online...tag..两者都不起作用。有人可以帮我吗?

最佳答案

您还需要转义 , 分隔符,因此执行函数调用的代码为:

th:onclick="'javascript:dataSearchAjax1(\'' + ${result.getString('type')} +'\',\''+ ${result.getString('name')} + '\');'"

关于javascript - 将多个参数从 thymeleaf 标签传递给 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28208584/

相关文章:

javascript - 无法更改使用所选插件的 html 中的下拉选择

javascript - HTML - 输入元素中不可删除的占位符

html - 如何使用 HTML5 绘制弯曲的虚线箭头并制作动画

javascript - document.getElementById 破坏了代码

javascript - React + Firebase 应用程序和 auth.esm.js 的网络错误 :255 while trying to sign in with Google

javascript - 如何确定 Javascript 和 Jquery 函数的执行顺序

javascript - 单击按钮时启动 css 动画

javascript - 并排对齐部分

javascript - 当我可以在控制台中看到该值时,为什么我的nodejs postgres函数返回未定义?

javascript - jquery 下一步按钮不工作