为了账号安全,请及时绑定邮箱和手机立即绑定

如何将文本框中的文本放入通过 AJAX“POST”请求发送的变量中?

如何将文本框中的文本放入通过 AJAX“POST”请求发送的变量中?

呼啦一阵风 2022-12-22 15:40:10
我想将“txtDATE”文本框中的文本放入变量 press_date 中。当前的 AJAX 帖子运行良好。(除了它是静态的,我想要变量)。我整天都在寻找答案并尝试一切。任何帮助表示赞赏。<td>     <asp:TextBox ID="txtDATE" runat="server" AutoPostBack="true" Width="75px" ></asp:TextBox></td>var press = "'1000'";var press_date = "'2020-08-01'";$.ajax({ type: "POST", url: "1000TIOT.aspx/GetChartData", data: "{ press: " + press +  ", press_date: " + press_date + " }", contentType: "application/json; charset=utf-8", dataType: "json", success: function (r) {     var data1 = google.visualization.arrayToDataTable(r.d);     var chart = new google.visualization.BarChart($("#chart")[0]);     chart.draw(data1, options); }, failure: function (r) {     alert(r.d); }, error: function (r) {     alert(r.d); }});
查看完整描述

3 回答

?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

代替:

   var press_date = "'2020-08-01'";

您应该能够使用:

 var press_date = "'" + $('#txtDATE').val() + "'";

我还会考虑为文本框放置一个 ClientIDMode="Static" 属性,因为这会阻止服务器端代码通过服务器端系统重命名 txtDATE 文本框。这将确保 jquery 选择器 $('#txtDATE') 将能够引用未更改的控件 ID。(在本例中为 id = "txtDATE")。


查看完整回答
反对 回复 2022-12-22
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

runat="server"将导致生成的 id 与您期望的不同,因此如果您添加ClientIDMode="Static"id 将是 txtDate

<asp:TextBox ID="txtDATE" ClientIDMode="Static" runat="server" AutoPostBack="true" Width="75px" ></asp:TextBox>

然后你可以用

var press_date = $('#txtDATE').val();

您是否还使用自动回发进行日期验证或其他?

如果不是,并且此输入仅在 AJAX 调用中使用,您可能只需将整个输入替换为基本 html 即<input type="text" id="txtDate">

您还可以使用它<input type="date" id="txtDate">来获取浏览器对日期时间选择器的支持。


查看完整回答
反对 回复 2022-12-22
?
冉冉说

TA贡献1877条经验 获得超1个赞

我已经弄清楚了,现在可以正常工作了。

var press_date = "'" + $('#<%= txtDATE.ClientID %>').val() + "'";

我想我在沮丧中忘记了解释它是带有 vb 后端的 asp 代码。感谢您的回复和协助。


查看完整回答
反对 回复 2022-12-22
  • 3 回答
  • 0 关注
  • 151 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号