javascript - 如何更改html中输入类型的值?

标签 javascript jquery html html-input

我有一个简单的 html 表单,即

  <form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post" target="_top" id="registration-form">
     <input type="text" class="form-control" name="form-reg-fullname" data-form-field="Name" id="form-reg-fullname">
     <input type="hidden" name="return" value=""/>
  </form>

<script>标记我正在做验证并更改返回值:

 <script>
   $('#registration-form').submit(function () {
   var fname = $.trim($('#form-reg-fullname').val());

$("#return").val("http://localhost:9000/app/fname");

});
</script>

提交表单时验证工作成功,但我在 return 中得到空值input type .我怎样才能让它发挥作用?

最佳答案

看起来您在返回输入中缺少一个 id,您只有一个名字。所以它应该是这样的:

<input type="hidden" name="return" id="return" value=""/>

这样,当您使用 $('#return') 在 js 中调用输入时,它将通过正确的 ID 获取它。

关于javascript - 如何更改html中输入类型的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45261643/

相关文章:

javascript - 图像的 3D 效果

javascript - 如何使用 jQuery 在 IE 中滚动到页面顶部

javascript - 平滑滚动 div id 到 div id 不起作用?

javascript - 服务 worker 在 react 中缓存的路由

javascript - 网站根据一天中的时间变化

javascript - 捆绑的 Webextension 看不到 JQuery

javascript - 使用 Internet Explorer 生成动态 SVG

jquery - 通过 jquery 禁用文本框

html - Div定位取决于图像大小?

javascript - JQuery 当我单击时出现错误 Uncaught RangeError : Maximum call stack size exceeded