如何通过jQuerypost()提交单选按钮值
How to submit radio button value via jQuery post()
我要做的是获取单选按钮值,并通过jQuery-post()将其提交到php文件中,然后获得响应。
当我尝试发送"城市"的值时,下面的代码运行良好。正如你所看到的,"测试"被注释掉了。"test"被注释掉后,程序就工作了,"city"的值被提交到php文件中,并被处理、返回和打印。
有人能发现获取单选按钮值的问题吗?
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#trans_type").click(function(){
$('#realty_type').html("<b>Loading response...</b>");
$.post("sql_s.php",
{
// test: $('input[name=transaction_type]:checked', '#trans_type').val()
city:"New York"
},
function(data,status){
document.getElementById("object_type").innerHTML = data;
});
});
});
</script>
<meta charset="UTF-8">
</head>
<body>
<h1>Some title</h1><br />
<form action="" id="trans_type">
<b>What would you like?</b><br />
<input type="radio" name="transaction_type" value="2">Sell
<input type="radio" name="transaction_type" value="3">Buy
</form>
<div id="object_type">message comes here</div>
</body>
</html>
我建议更改
{
test: $('input[name=transaction_type]:checked', '#trans_type').val(),
city:"New York"
},
替换为
{
test: $('input[name=transaction_type]:checked').val(),
city:"New York"
},
无需放置当前ID
并在您发布的值上添加逗号分隔符(,)
,以区分您的值。请参阅此JSFIDDLE
我认为代码中注释的那一行就是您想要的
只需添加一个逗号(,
),因为它是一个对象,这是您需要的分隔符。。。
因此,使用:
{
test: $('input[name=transaction_type]:checked', '#trans_type').val(), // <- comma here
city:"New York"
},
相关文章:
- 使用按钮和单选按钮提交表单,但始终使用相同的值
- 使用提交按钮隐藏未选中的单选按钮
- 根据单选按钮值更改提交按钮文本
- 需要在选择单选按钮上启用提交按钮
- 即使在单击提交按钮后仍保留单选按钮
- 通过单选按钮检查提交表单
- 选择其中一个单选按钮,然后单击“提交”,重定向其他页面
- 如何使用PHP、提交和单选按钮复制/重命名/覆盖图像
- 未提交单选按钮数据
- 使用一个按钮ASP.NET MVC提交多个单选按钮值
- 如何在选择单选按钮后启用提交按钮
- jquery禁用提交按钮,除非选中所有单选按钮组
- 提交单选按钮值而不刷新页面
- 在你用javascript提交表单之前,检查是否填写了每个单选按钮
- 选中并提交单选按钮上的 URL 更改
- Jquery提交单选按钮,不重新加载和
- 如何通过jQuerypost()提交单选按钮值
- 提交单选按钮选择
- 在 php 中提交单选按钮变量
- Rails 3触发AJAX提交单选按钮更改正在渲染html响应