从'更改HTML表单操作;HTTPS'到'HTTP'使用JQuery
Change HTML Form Action from 'HTTPS' to 'HTTP' with JQuery
我在HTML页面上有几个表单,如下所示:
<form class="pagination" action="https://www.myaction.com" method="post">
...
</form>
<form class="pagination" action="https://www.myaction.com" method="post">
...
</form>
<form class="pagination" action="https://www.myaction.com" method="post">
...
</form>
并且我想将动作更改为CCD_ 1。最简单的方法是什么?
我试过这个:
$('.pagination').attr('action').replace('https', 'http');
但那没用。还有其他简单的想法吗?
您所要做的只是更改一个字符串,但不影响dom元素本身。
尝试:
$('.pagination').attr('action', function( _, action){
return action.replace('https', 'http');
});
使用attr()
的函数参数将在提供索引和现有值作为参数的所有匹配选择器上循环。
引用attr(attributeName,function)
您可以使用以下内容:
$(document).ready(function() {
$('form.pagination').attr('action', function() {
return this.action.replace(/https:/i, 'http:');
});
});
function out( sel ) {
$('.pagination').each(function() {
$(sel).append( this.action + ''n' );
});
}
$(document).ready(function() {
out('.before');
$('form.pagination').attr('action', function() {
return this.action.replace(/https:/i, 'http:');
});
out('.after');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<form class="pagination" action="https://www.myaction.com" method="post">
...
</form>
<form class="pagination" action="https://www.myaction.com" method="post">
...
</form>
<form class="pagination" action="https://www.myaction.com" method="post">
...
</form>
<pre class="before"><h1>BEFORE</h1></pre>
<pre class="after"><h1>AFTER</h1></pre>
这样做:
$('.pagination').each(function() {
var url = $(this).attr('action').replace('https', 'http');
$(this).attr('action', url);
});
如果只使用一个参数调用attr,jQuery将理解您想要读取值。如果你用两个参数调用它,它就会知道你想设置值。
他们的做法是错误的,应该是:
$('.pagination').attr('action', $('.pagination').attr('action').replace('https', 'http'));
相关文章:
- AngularJs.调用$http.success中的jQuery函数
- JQuery/Javascript来获取给定URL的Http Header详细信息
- jQuery 表单插件:XMLHttpRequest 无法加载 http://www...没有“访问控制允许来源”
- AngularJS或JQuery解析错误格式的JSON(http get)
- jQuery成功,访问HTTP状态文本
- 在不执行ajax请求的情况下,使用jQuery读取HTTP标头以检查404
- 如何在带有JQuery的Neo4j 2.2.x中使用事务Cypher HTTP端点和新的REST API身份验证和授权
- 无法解析来自 jquery 中成功的 HTTP HEAD 请求的标头
- 如何使用 ajax 或 jquery 读取异步 HTTP (servlet3.0) 响应
- HTTP 状态代码 - Backbone.js 和 Jquery
- HTTP GET request with JQuery
- 不能在 QUnit 测试中使用从 http url 引用的 jQuery
- JQuery - 找不到 HTTP 404 - 服务器未找到与请求的 URI 匹配的任何内容
- Http 文件下载请求停止 JQuery ajax 调用
- XMLHttpRequest 无法加载 http://localhost:8089/jquery.访问控制允许原点不允许
- 是否可以使用 Jquery 或 Javascript 重定向到阻止 http 重定向的页面
- jQuery 验证插件 - 删除 URL 的“http://”要求
- 如何解决“网络错误:404未找到 - http://localhost:50765/Scripts/jquery-1.5
- AJAX,jQuery HTTP Post,没有收到数据
- http-jquery在https上不起作用