【问题标题】:Retrieve s:hidden value and add as a param to an url检索 s:hidden 值并作为参数添加到 url
【发布时间】:2017-01-15 15:54:00
【问题描述】:

我有一个隐藏的输入字段,其值根据 Struts 2 中的 s:select 中选择的选项而变化。然后,有一个按钮指向类似 loadData.action 的操作。

我想在这个动作中添加一个名为 item.id 的参数,它的值是隐藏字段的值,每次我选择一个新选项时,这个值都会改变。

我尝试使用带有 s:property 的 s:param 以及 s:hidden 的名称或 id,但它不打印 = 符号后的值。

我该怎么做才能达到这个结果? loadData.action?item.id=12 其中 12 是 s:hidden name="item" id="item" 的值?

【问题讨论】:

  • 按顺序提供所有参数的Action链接
  • 还有你的HTML 结构

标签: struts


【解决方案1】:

请提供完整的操作链接以及要更改的值以及您的HTML结构,以便轻松回答您的问题

假设您的HTML 结构的元素,我试图回答您的问题

您可以在 <s:select> 的 change 事件中使用 jQuery 更改操作

看看https://jsfiddle.net/shantaram/qy9rew4v/

$('#id-select').change( function () {
    var newAction = $('#id-form').prop('action');
    newAction = newAction.substring(0, newAction.lastIndexOf('='));
    $('#id-form').prop('action', newAction+"="+varItemId);
    //varItemId is value of your hidden field 
    //which you want to change Dynamically
});

提供:
id-select -> <select> 元素的 ID
id-form -> <form> 元素的 ID

【讨论】:

    猜你喜欢
    • 2021-12-07
    • 2020-06-10
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-17
    • 1970-01-01
    相关资源
    最近更新 更多