未拉出 AJAX 按钮按值
ajax button press value not being pulled out
我正在尝试通过发布按钮值的按钮进行ajax调用,我打算按下多项选择按钮。
下面是将值发布到/_url 的脚本
$(function() {
$('a#buttonpress').bind('click', function() {
$.getJSON('/_url', {
a: $('input[name="a"]').val()
}, function(data) {
$("#result").text(data.result);
});
return false;
});
});
这是 HTML
<form>
<input type="text" size="5" name="a">
<p><a href="javascript:void();" id="buttonpress">Submit</a>
</form>
这作为输入字段工作正常,但是当我尝试直接从按钮单击中执行此操作时,它不起作用,这是我想要的并且有......
<button type="submit" a href="javascript:void();"
id="buttonpress" value="aValue">Submit</button>
谁能帮我从按钮中提取值?
你不能
只这样做
<button type="submit" a href="javascript:void();"
id="buttonpress" value="aValue">Submit</button>
首先,href
不是按钮标签的有效属性。其次,您也在使用a
,这意味着您添加了一个名为 a
的空标签。这就是选择器a#buttonpress
不起作用的原因,因为您的 html 中没有<a ...>
标记。
您可以这样做:
<button type="submit" id="buttonpress" value="aValue">Submit</button>
对于javascript:
var buttonValue = $('#buttonpress').val();
而且,你用错.getJSON
正确的方法是:
$.getJSON('url', { data })
.done(function(data) { ... })
// Other handlers (.fail, .always)
当您在form
内单击"提交"时,浏览器将自动尝试将值提交到表单的action
URL(如果已定义)。
总而言之:
$(function () {
$('form').submit(function (e) {
$.getJSON('/_url', {
a: $('#buttonpress').val()
}).done(function (data) {
$("#result").text(data.result);
});
e.preventDefault(); // This is important, it assures that form won't be sent
});
});
相关文章:
- 通过ajax到php文件获取单选按钮值
- 如何防止多个ajax查询在“;prev“;按钮被点击多次
- 当使用ajax并将html数据保存为对象时,收听浏览器返回按钮.好的或坏的
- Javascript/Ajax:通过点击按钮检查有效的电子邮件和电话号码
- 从Django中同一页面上的多个按钮启动AJAX请求
- 使用Ajax的后退按钮历史记录,URL中没有散列
- 如何在Razor MVC 5.2.3 Ajax中使用多个提交按钮
- 类似按钮增量计数器不工作.PHP,AJAX,MySQL,javascript
- 如何使用jQuery/Ajax响应特定的提交按钮
- 在按钮'上运行PHP代码;s onclick事件,或者使用Ajax
- jQuery在单击按钮时中止所有AJAX请求(query)
- 如何通过ajax php将图像上传到服务器本地目录,其中html表单haven't任何传统的提交按钮
- 十月CMS-单选按钮Ajax连续点击两次导致内容消失
- 为不同的 HTML 按钮 (AJAX) 编写不同的 PHP 代码
- 点击类似按钮ajax不工作
- 是否在下拉选择*时自动提交表单而不单击“提交”按钮?AJAX/PHP
- 就像RubyonRails中的按钮Ajax一样——如何更改图像和标志性文本
- 单页应用程序和后退按钮[AJAX]
- 可拖动和可点击的按钮AJAX必应地图
- Nodejs 处理按钮/ajax 请求