请问个jquery 获取页面id的问题上次求助过一次,还是没搞定。先在有个a.jsp,里面有个这个。。现在的问题是$(#
请问个jquery 获取页面id的问题
上次求助过一次,还是没搞定。先在有个a.jsp,里面有个这个
。。现在的问题是
$("#D_CUST_SDATE").live("focus",function(){
//alert("232");
document.getElementById("D_CUST_SDATETip").innerHTML="请选择";
document.getElementById("D_CUST_SDATETip").className="onFocus";
})
这样可以获得页面的id,这样写得不到 $("#D_CUST_SDATE").focus(function(){
//alert("232");
document.getElementById("D_CUST_SDATETip").innerHTML="请选择";
document.getElementById("D_CUST_SDATETip").className="onFocus";
})可是我选完时间,alert文本框里的值为空。得再在文本框里点一下才会有值。在ie下,
$("#D_CUST_SDATE").bind("propertychange",function(){
if($(this).val()){
chk_onCorrect_class("D_CUST_SDATE");
}
else{
document.getElementById("D_CUST_SDATETip").innerHTML="不能为空";
document.getElementById("D_CUST_SDATETip").className="onError";
}
})
这个propertychange这样写取不到页面的id,上次版主大人让我把这事件放在弹出层后面写,可这弹出层是从servlet里出来的。这事件没法放里面啊!。。。跪求帮助啊。
[解决办法]好长
mark一下。晚上回去慢慢看
[解决办法]我看迷糊了……
[解决办法]要么全用jquery操作,要么全用原生的javascript操作,对象搞来搞去都乱了,jquery的对象不能被javascript的识别
[解决办法]用jquery,你的可以这样做
$("#D_CUST_SDATE").change( function(){
//相关业务实现操作
});
[解决办法]在这里我顶一下四楼!(要么全用jquery操作,要么全用原生的javascript操作,对象搞来搞去都乱了,jquery的对象不能被javascript的识别)
我试着用jquery,jquery.validate,jquery.datepick.js试着实现了下,不存在你说的问题!!
效果显示正常,值也是可以取到的!
以下是我实现的代码
function save(){
if($("#saveForm").valid()==true){
alert("提交成功");
alert($("#start_date").val());
}else{
alert("提交失败");
alert($("#start_date").val());
}
}
$().ready(function() {
$('#start_date').datepick();
$('#end_date').datepick();
$("#saveForm").validate({
rules:{
start_date:{
required:true
},
end_date:{
required:true
}
},
messages:{
start_date:{
required:"不能为空!"
},
end_date:{
required:"不能为空!"
}
},
errorPlacement:function(error,element){
$("#name_msg").empty();
error.appendTo(element.next().find("span"));
}
});
});
[解决办法]难道?难道?其他的页面也是弹出框的效果没有问题么?这样的话,就好好比较下两个页面的不同!发现不同之处!
[解决办法]真觉得你可能是没引入jquery的原因,引入了的话不应该取不到值,尝试引入下试试
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.8.0.js">
或者
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js">
[解决办法]这样可以获得页面的id,这样写得不到 $("#D_CUST_SDATE").focus(function(){
给加一个ID呢
<input ID="D_CUST_SDATE" name="D_CUST_SDATE">
我是菜鸟,你试试
[解决办法]你就是想,填写了时间 之后,判断一下,时间填的对不对..是吧..
对于文本框 ,不是有 焦点离开事件么..
你可以用这个咧..
[解决办法]<input name="D_CUST_SDATE" title="会员开始时间" attr="M" type="text" id="D_CUST_SDATE" maxlength="20" class="customTextInput" style='enabled:false' onfocus=setday(this)>
你看看..
你的input的name是D_CUST_SDATE
你怎么能用
$("#D_CUST_SDATE")
应该用
$("input[name='D_CUST_SDATE']).live()
[解决办法]有个id哈..看错了咧..不好意思 ..
[解决办法]你可以在 确定 事件里,来判断 这个时间是否为空的..