Php 捕获表单中的optgroup标签
我的HTML:Php 捕获表单中的optgroup标签,php,html,Php,Html,我的HTML: <select name="field" required="true"> <option value="">Choose ITEM</option> <optgroup label="ITEMGROUP 1"> <option value="item1">item1</option> <option value="item2">item2</op
<select name="field" required="true">
<option value="">Choose ITEM</option>
<optgroup label="ITEMGROUP 1">
<option value="item1">item1</option>
<option value="item2">item2</option>
<option value="item3">item3</option>
<option value="item4">item4</option>
<option value="item5">item5</option>
<option value="item6">item6</option>
<option value="item7">item7</option>
</optgroup>
</select>
如果要获取optgroup标签,我可以做什么?
谢谢
optgroup
仅用于客户端演示
但是,如果您有一个生成组的逻辑,那么您还应该能够使用完全相同的逻辑将值再次转换为适当的组,但是相反
编辑:也可以将组作为值的前缀传递
差不多
<select name="field" required="true">
<option value="">Choose ITEM</option>
<optgroup label="ITEMGROUP 1">
<option value="ITEMGROUP 1;item1">item1</option>
<option value="ITEMGROUP 1;item2">item2</option>
<option value="ITEMGROUP 1;item3">item3</option>
<option value="ITEMGROUP 1;item4">item4</option>
<option value="ITEMGROUP 1;item5">item5</option>
<option value="ITEMGROUP 1;item6">item6</option>
<option value="ITEMGROUP 1;item7">item7</option>
</optgroup>
</select>
选择项目
项目1
项目2
项目3
项目4
项目5
项目6
项目7
然后使用一个简单的
explode()
语句来获取组信息。我试图做同样的事情,但事情变得复杂,所以我选择了不同的解决方案:
JS-Bin
选择项目
项目1
项目2
项目3
项目4
项目5
项目6
项目7
$(文档).ready(函数(){
$(“#字段”).change(函数(){
var s=$(this).find(“:selected”).closest(“optgroup”);
$(“#隐藏”).val($(s).attr(“标签”);
警报($(s).attr(“标签”);
})
});
请查看这个和这个,如果您有任何问题,请告诉我。
<select name="field" required="true">
<option value="">Choose ITEM</option>
<optgroup label="ITEMGROUP 1">
<option value="ITEMGROUP 1;item1">item1</option>
<option value="ITEMGROUP 1;item2">item2</option>
<option value="ITEMGROUP 1;item3">item3</option>
<option value="ITEMGROUP 1;item4">item4</option>
<option value="ITEMGROUP 1;item5">item5</option>
<option value="ITEMGROUP 1;item6">item6</option>
<option value="ITEMGROUP 1;item7">item7</option>
</optgroup>
</select>