[英]How to pass the value of a form select input to a php file using AJAX without submitting it?
I want to pass the value of a form select input from an HTML form to a php file without submitting it. 我想将表单选择输入的值从HTML表单传递到php文件而不提交。
How may I do that? 我该怎么办?
This is my form: 这是我的表格:
<div class="form-group">
<label>Provincia</label>
<select class="form-control" name="userDomicilioProvincia">
<option id ="userDomicilioProvincia" name="userDomicilioProvincia"> </option>
<option value="Capital Federal">Capital Federal</option>
<option value="Gran Buenos Aires">Gran Buenos Aires</option>
<option value="Buenos Aires">Provincia de Buenos Aires</option>
</select>
</div>
And here's my ajax call: 这是我的ajax调用:
$('#userDomicilioProvincia').change(function(){
$.ajax({
type: "POST",
url: "/ubicacion.php",
provincia: {text:$(this).val()}
});
});
I'm trying to test this using the browser's console, I got into the form, select one option and in the console I type var Provincia
and it returns undefined
. 我正在尝试使用浏览器的控制台进行测试,进入表格,选择一个选项,然后在控制台中键入
var Provincia
,它返回undefined
。
How may I do that? 我该怎么办?
You're almost there. 你快到了。
Put the id
attribute on the select
and instead of the option
. 将
id
属性放在select
而不是option
。
$(document).ready(function(){ $('#userDomicilioProvincia').change(function(){ $.ajax({ type: "POST", url: "/ubicacion.php", data: { provincia: $(this).val() } }); }); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div class="form-group"> <label>Provincia</label> <select id="userDomicilioProvincia" class="form-control" name="userDomicilioProvincia"> <option> </option> <option value="Capital Federal">Capital Federal</option> <option value="Gran Buenos Aires">Gran Buenos Aires</option> <option value="Buenos Aires">Provincia de Buenos Aires</option> </select> </div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.