POST from jQuery Select
POST from jQuery Select
JsFiddle演示
<body>
<form method="POST" name="my">
<ol id="selectable">
<li class="ui-widget-content" id="0">1</li>
<li class="ui-widget-content" id="1">2</li>
<li class="ui-widget-content" id="2">3</li>
<li class="ui-widget-content" id="3">4</li>
<li class="ui-widget-content" id="4">5</li>
</ol>
</form>
</body>
我想从后端获得响应中的选择菜单。我能够根据选择更改diplayed值,但不知道如何从所选输入中接收输入。请帮帮我!
您可以利用selected
方法,该方法在回调中为您提供两个参数,即event
和ui
对象。
ui
对象包含selected
对象,它是本机DOM元素。通过这种方式,我们可以包装它,然后对它使用jQuery方法(只是为了清晰和内聚)
从那里,我们可以构造对服务器的$.ajax()
调用并执行我们的请求。一种可能的方法是:
selected: function (event, ui) {
var $f = $('form[name="my"]'); //cache reference to the form wrapper
$.ajax({
url: $f.prop('action'),
type: $f.prop('method'),
data: {
val: $(ui.selected).text() // this is the selected val.
}
}).done(function (data) {
console.log(data); //return from server
});
}
现在,在处理服务器请求的页面action="path/to/my/script.ext"
中,您可以访问通过val
选择的值,例如$_POST['val'];
。
Js Fiddle
单击菜单
相关文章:
- jquery点击函数select&取消选择
- Jquery:未触发select事件
- jQuery动态表单显示在select选项上
- 更改基于它的Select OPTION's INDEX(Jquery)
- JQuery 遍历当前 SELECT 值
- 带有select的jquery提交表单不起作用
- jquery select()/window.get选择仅在鼠标抬起后更新
- jQuery:根据select选项中的每页项目进行分页
- 在IE9中使用jQuery.change定位select元素
- 使用jquery验证函数不适用于select元素
- 使用JQuery获取select标记的innerHTML的值
- 可以't使用jquery获取表单中select字段的值
- 如何对jQuery屏蔽文本输入执行.select()
- 使用jQuery在select选项上设置HTML数据属性
- 带文本区域的jQuery SELECT
- jQuery val() 返回一个在 select/option 元素上带有 IE8 的数组
- jQuery未能将JSON数据附加为select选项
- 如何获取select jquery对象的选定选项的文本值
- 警告SELECT-JQUERY中的所有选定值
- 使用grep加载select jquery中的选项