我正在尝试处理其中一个页面中的按钮,并且使用格式化方法/属性搞砸了我的语法。我想让servlet路由中的'senddate'参数基于文本框中的值。我检查文本框,我得到一个值。我甚至尝试在mousedown函数上做一些警报,以确保$('#txtProcessedDate')。val()有效并获得日期。但它不能在servlet中工作,因为它显示'$('。在这个形成语句中使用txtProcessedDate文本框值的最佳方法是什么?
<button style="margin-left:20%; font-weight:bold" id="updatePayment"
type="submit"
formaction="EFTscreen?action=routeEFTC&senddate=$('#txtProcessedDate').val() "
class="btn btn-success bold">Update Payment Status
</button>
感谢您的帮助
答案 0 :(得分:1)
您拥有的不是将值连接到属性值文本的正确方法。你可以这样做:
$("#updatePayment").attr({"formaction": $("#updatePayment").attr("formaction")+"&senddate="+$("#txtProcessedDate").val()});
答案 1 :(得分:1)
你不能在形成属性中使用javascript,尝试在你改变它的地方添加keyup事件:
$('#txtProcessedDate').keyup(function() {
var url = "EFTscreen?action=routeEFTC&senddate=";
$("#updatePayment").attr("formaction", url + $(this).val());
});