首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

请教个jquery 获取页面id的有关问题

2013-03-10 
请问个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操作,要么全用原生的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操作,要么全用原生的javascript操作,对象搞来搞去都乱了,jquery的对象不能被javascript的识别)

我试着用jquery,jquery.validate,jquery.datepick.js试着实现了下,不存在你说的问题!!
效果显示正常,值也是可以取到……


难道?难道?其他的页面也是弹出框的效果没有问题么?这样的话,就好好比较下两个页面的不同!发现不同之处!
[解决办法]
引用:
引用:
引用:要么全用jquery操作,要么全用原生的javascript操作,对象搞来搞去都乱了,jquery的对象不能被javascript的识别

用jquery,你的可以这样做

JavaScript code?123$("#D_CUST_SDATE").change( function……


真觉得你可能是没引入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()

[解决办法]
引用:
<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_S……

有个id哈..看错了咧..不好意思 ..
[解决办法]
引用:
引用:
引用:<input name="D_CUST_SDATE" title="会员开始时间" attr="M" type="text" id="D_CUST_SDATE"  maxlength="20"  class="customTextInput"   style='enabled:false' onfocu……


你可以在 确定 事件里,来判断 这个时间是否为空的..

热点排行