[英]Can't get the selected value of a dropdown in php
有问题的下拉列表称为subCategory,它的内容是通过选择其onchange事件正在触发ajax请求的另一个下拉类别来填充的。
问题是,即使按预期填充了子类别的内容(可见),并且我可以看到它们并在子类别下拉列表中选择它们,但是当我执行php post时,我只能得到初始选项<option value="subCategory1">Select a subcategory</option>
无论我是否选择其他任何元素。
也许dom不会刷新,但我不确定。
提交后立即获得$_REQUEST
PHP print_r
Array ( [act] => additem [category] => 200381 [subCategory] => subCategory )
HTML(已编辑)
<form id="additemform" action="add-item.php?act=additem" method="post" enctype='multipart/form-data'>
<div id="section-category">
<select id="category" class="category" name="category">
<option value="category1">Select a category</option>
{html_options values=$cat_id_array options=$cat_names_array selected=$smarty.session.additem_category}
</select>
<p class="test" id="boxCity">
<select id="subCategory" class="subCategory" name="subCategory">
<option value="subCategory1">Select a subcategory</option>
{html_options options=$smarty.session.subcategories selected=$smarty.session.additem_subcategory}
</select>
</p>
</div>
<!--/#section-category-->
<div class="bottom-area">
<input id="submit-addItem" type="button" value="Add my item" />
</div>
</form>
页面资源:
<div id="section-category">
<select id="category" class="category" name="category">
<option value="category1">Select a category</option>
<option value="200381" selected="selected">Antiques</option>
<option value="200841" >Other cat</option>
</select>
<p class="test" id="boxCity">
<select id="subCategory" class="subCategory" name="subCategory">
<option value="subCategory1">Select a subcategory</option>
<option value="23430118">Digital Art</option>
<option value="6643435">Photographic Images</option>
</select>
</p>
</div><!--/#section-category-->
JQUERY
$(function () {
//$("#subCategory").selectbox();
$("#section-category #category").selectbox({
onChange: function () {
var id=$(this).val();
var dataString = 'id='+ id;
$.ajax
({
type: "POST",
url: "findsub.php",
data: dataString,
cache: false,
success: function(html)
{
//$("#subCategory").selectbox("detach")
$("#subCategory").html(html);
// $("#section-category #subCategory").selectbox();
}
});
},
effect: "slide"
});
$('.subCategory').change(function() {
//NOTE I CAN SEE THE SELECTED VALUE OF THE SUBCATEGORY NORMALLY IN THIS ALERT
alert($(this).serialize());
return false;
});
之所以不起作用,是因为我有另一个选择框(进一步向下),该选择框具有与子类别相同的名称和第一个选项,PHP正在采用此值。
现在可以了,谢谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.