为什么在这个jQuery代码中没有变量的值?

问题描述:

当我运行这个
var ret = { valid: true, message: "" }; 
    var prtime = $(".ptime").val(); 
    var ctime = $(".ctime").val(); 

    if ($(prtime).length == 0 || $(ctime).length == 0) { 
     ret = { valid: false, message: "" }; 
    } 

$(prtime).length 

我得到0即使我当prtime填补一些的话,当我做 $(".ptime").val()。长度那么就说明我的长度。为什么在这个jQuery代码中没有变量的值?

什么我做了错误的代码

+0

你有一些HTML显示? – 2011-12-26 16:31:01

prtime是纯字符串,不要把它包装成jQuery对象。

要获得字符量的字符串中,有:

var myLength = prtime.length; 

//Use this way 
var ret = { valid: true, message: "" };  
var prtime = $(".ptime"); 
var ctime = $(".ctime");  
if ($(prtime).length == 0 || $(ctime).length == 0) {  
ret = { valid: false, message: "" };  
}