想做一个效果,选择某个值后,就执行一个操作去查询数据库,显示不同的信息,怎么不能取到select的值求高手牛人解答,或者给出更好的办法,我在网上搜了好多,没有满意的答案。<select name="s1" onchange="ch3()">
<option value="0" selected="selected">请选择</option>
<option value="1">全部</option>
<option value="2">站内新闻</option>
<option value="3">建站常识</option>
</select>
<select name="s1" onchange="ch3()">
<option value="0" selected="selected">请选择</option>
<option value="1">全部</option>
<option value="2">站内新闻</option>
<option value="3">建站常识</option>
</select><script type="text/javascript">
function ch3(){
var s1 = document.getElementsByName("s1")[0];
alert('you choice:' + s1.value);
}
</script>
<option value="0" selected ="selected">Disable</option>
<option value="1" >Enable</option>
</select>][/code]
[code= var dhcp=$("#dhcpSle").val();][/code]
用jquery的方法可以轻松取得
<option value="0" selected ="selected">Disable</option>
<option value="1" >Enable</option>
</select>取值 var dhcp=$("#dhcpSle").val();
$.post("product/product_getAll.do",{},function(result) {//选择产品名称
$.each(result,function(index,na) {
date1 =result;
var data = "<option value='" + na.id + "'>" + na.name + "</option>"
$("#addMlevel").append(data)
$("#addMlevel2").empty()
})
})
var date2 ;
$("#addMlevel").change(function() {
$("#addMlevel2").empty()
$.post("productModel/productModel_getAll.do",{id:$("#addMlevel").val()},
function(result){
$.each(result,function(index,cc) {
date2 = result;
var data = "<option value= '" + cc.brandId + "'>" + cc.name + "</option>"
$("#addMlevel2").append(data)
})
})
})
$("#add_b").click(function() {//取消订单....................................................
$("#addDlg").dialog("close")
$("#addFm").form("clear")
})
$("#add_a").click(function() {
var status = 0;
var name = "";
$.each(date1,function(index,na) {//通过value na.id ,值拿到对的name
if(na.id ==$("#addMlevel").val()){//ID相等后拿到对应的name值
name =na.name;
}
})
var name2 = "";
$.each(date2,function(index,na) {
if(na.brandId == $("#addMlevel2").val()){
name2 = na.name
}
})
$.post("purchase/purchase_edit.do",{
id: $("#idx").val(),
productName: name,
productType: name2,
productNum: $("#productNumx").val(),
account: $("#accountx").val(),
status: status,
purchaseTime: $("#createTimex").val()},function(result) {
if(result.code == 1){
$("#list_data").datagrid("reload")
$.messager.confirm("订单提示",result.msg+",是否继续添加???",function(r){
if(!r){
$("#addDlg").dialog("close")
}else{
$("#addFm").form("clear")
}
});
}
})
})