//地下水开采量
$(function(){
document.getElementById("idtm").onchange=findidtm;
alert($("idtm").val());
})
function findidtm(){
var name=$("#idtm").val();
var value=$(":input[name='stcd']").val();
laert(name);alert(value);
$.ajax({
cache:false,
url:'ajax!ifstcdidtmexist',
type:'post',
dataType:'json',
data:{
verify:name,
verify2:value
},
success : function(json) {
alert(json.exist);
if(json.exist){
alert("抱歉,该数据已存在!");
$(":input[name='stcd']").val("");
$("#idtm").val("");
$(":input[name='stcd']").focus();
result = false;
return false; 
}
},
error : function(json) {
}
});
}
调试了一天了,老是报不是对象

解决方案 »

  1.   

    alert($("idtm").val());
    是alert($("#idtm").val());才对吧
      

  2.   

    说明页面上没有id为“idtm”的标签啊。
      

  3.   

    哦,我知道,刚才改过来了,我在里面设了一个:
    if($("#idtm").length>0){
       document.getElementById("idtm").onchange=findidtm;
    }才可以啊,求解释
      

  4.   

    JQ里ID选择器是要用 $("#idtm")的,这是基本语法 
      

  5.   

    如果没有id是idtm的元素的话 document.getElementById("idtm").onchange这个语法是错误的因为
    document.getElementById("idtm")是undefined或者是null 怎么可以和事件放一起呢?如果有的话 按理说是不会有问题的。
    你不觉得把js和jquery混搭 有点难受吗 你不能直接写成$("#idtm").change( function() {
      // 这里写代码
    });
    不是蛮好的吗