表单提交<选择>为未定义
Form submits <select> as undefined
我在使用 ajax 提交的<form>
中有以下<select>
。所选内容正在提交,值为:未定义。怎么了?
<select class="form-control" name="site_theme" id="site_theme" value="<?php $result = mysqli_query($con,"SELECT * FROM settings"); while($row = mysqli_fetch_array($result)) { echo $row['site_theme']; }?>">
<?php
$result = mysqli_query($con,"SELECT * FROM themes");
while($row = mysqli_fetch_array($result))
{
echo "<option VALUE='".$row['theme_name']."'>".$row['theme_name']."</option>";
}
?>
</select>
javascript复制到这里丑陋地发布,所以我在这里做了一个jsFiddle:http://jsfiddle.net/yz5r4/
上面的代码结果也为:
<select class="form-control" name="site_theme" id="site_theme" value="Amelia">
<option value="Amelia">Amelia</option>
<option value="Cerulean">Cerulean</option>
<option value="Cosmo">Cosmo</option>
<option value="Cyborg">Cyborg</option>
<option value="Flatly">Flatly</option>
<option value="Journal">Journal</option>
<option value="Readable">Readable</option>
<option value="Simplex">Simplex</option>
<option value="Slate">Slate</option>
<option value="Spacelab">Spacelab</option>
<option value="United">United</option>
</select>
你的问题首先是Ajax调用之前的返回。
第二个错误的选择器选择!
下面是一个示例,向您展示。http://jsfiddle.net/yz5r4/3/
您的选择器 : $('input$("#site_theme")')
但它应该是$("#site_theme")
或$("select#site_theme")
.HTML:
<select class="form-control" name="site_theme" id="site_theme" value="Amelia">
<option value="Amelia">Amelia</option>
<option value="Cerulean">Cerulean</option>
<option value="Cosmo">Cosmo</option>
<option value="Cyborg">Cyborg</option>
<option value="Flatly">Flatly</option>
<option value="Journal">Journal</option>
<option value="Readable">Readable</option>
<option value="Simplex">Simplex</option>
<option value="Slate">Slate</option>
<option value="Spacelab">Spacelab</option>
<option value="United">United</option>
</select>
<input type="button" id="mclick" value="click" />
.JS:
// General Form Submit
$(function () {
$('.error').hide();
$("#mclick").click(function () {
// validate and process form here
var theme = $("#site_theme").val();
alert(theme);
});
});
相关文章:
- 通过属性名称选择每个td,然后给出'未定义'用于属性值
- 浏览并选择用户硬盘驱动器中的文件在IE中未定义
- jQuery:使用正确的选择器在对象上未定义
- 自定义选择框-选择选项时占位符中的数据图标未正确更新
- JSON检索中选择框的额外未定义选项
- 未定义访问具有对象属性的jquery选择器
- 未定义的引用-jQuery选择器与JavaScript变量
- 来自动态生成的选择的值是“未定义的”
- 以 $_POST 为单位的未定义索引,具有多项选择
- 选择未定义,jQuery UI
- AngularJS Bootstrap UI,将数据传递到模态的问题.已选择卡未定义
- “未捕获的类型错误:无法调用未定义的方法'indexOf'”时选择jqgrid行
- <选择>的获取值显示为未定义.(棱角.js)
- 尝试选择哪个单选按钮以及何时通过代码放置它返回未定义
- 未定义的 ajax post with for 循环和字符串选择器
- 表单提交<选择>为未定义
- 反应选择未捕获类型错误:无法读取未定义的属性“值”
- 日期时间选择器引导程序获取值并将其用作输入未定义的错误
- 隐藏输入未正确选择的自定义复选框.Javascript需要调整
- 获取类型错误:e 未定义与 js 插件日期时间选择器