87,901
社区成员
发帖
与我相关
我的任务
分享
下拉框改变时候表单自动提交就行了
document.getElementById('form5').submit();
你看我代码,是这么写的。这个状态的下拉菜单不是每条记录都分别对应一个下拉菜单吗,现在是比如点ID=2的下拉菜单提交,能取到ID和对应ad_stat值,然后点id=3或id=其它ID值,取到的ID和对应ad_stat值没变还是id=2的,是我这个下拉菜单不能用数组这么定义吗? <form id="form5" name="form5" method="POST" action="index.php" >
<select class="form-control width_normal" name="ad_stat_up[<?php echo $row["ad_id"]; ?>]" id="ad_stat_up" onchange="if(this.value!=''&&confirm('确认修改此广告状态吗?'))document.getElementById('form5').submit()">
<option value="">请选择一种类型</option>
<?php
$ad_statarr_up = Yii::app()->params['data_list']['ad_stat'];
foreach ($ad_statarr_up as $key => $val) {
echo "<option value=\"" . $key . "\"";
if (isset($_POST['ad_stat_up['.$row["ad_id"].']']) && $_POST['ad_stat_up['.$row["ad_id"].']'] == $key) {
echo " selected ";
} elseif ($row["ad_stat"] == $key) {
echo " selected";
}
echo ">" . $val . "</option>\n";
}
?>
</select>
</form>
var select = document.getElementById('select');
select.onchange = function(){
var val = this.value;
if(confirm('确定要修改咩?')){
//发ajax请求,把val当参数传过去
}
}
<form id="f" action="http://www.baidu.com">
<select onchange="if(this.value=='1'&&confirm('是否提交'))document.getElementById('f').submit()"><option>aaaa</option><option>bbbb</option><option value="1">提交</option></select>
<input type="submit"/>
</form>