jquery赋值给var jquery 变量赋值
jquery赋值给var
var file = function(){}    //其实是定义了一个匿名函数,把函数返回结果赋值给file
而你的匿名函数没有返回值,所以file是undefined
var file = function(){ something code   return value}   //这样才有返回值value
所以你的代码:
var file = function(){
    var result = []
    jQuery(#flex1 .trSelected).each(function(i,item){
        result[i] = Query(item).children().eq(3).text()
    })
    return result    //这样就返回元素对应的内容数组了
}
jquery 变量赋值
理解AJAX方法的回调函数的执行时间就知道原因了
$.post  是一个ajax方法   它的最后一个函数是回调函数,即在AJAX方法成功执行( 即向服务器发送请求 -> 服务器响应并返回结果 -> 浏览器接收服务器的响应结果  )后, 此时才执行回调函数
现在看看你的程序,  在   $.post(phpurl,{i:"100"}....   后写了第二个alert .   此时程序走到post方法,  它发给服务器发送一个异步请求,立即会走下一句代码,  它是不会等待这个异步请求执行完成再往下走的,  由于异步请求需要服务器往返一次,这里就有一个时间差
    因此第二个alter先执行  第一个alter需要异步请求完成后才执行
jquery val()赋值问题,怎么把var变量的值赋值给input标签上啊
$("#mother_name").val(str)//这是给id为mother_name,设置2113value为str
$("#mother_name").val()//val() 里面5261什么都不写,就4102是获取mother_name的值
 
val(),有传参数,1653设值。内没传容参数,获取值。
jquery对象 赋值给变量 变量调用jquery方法,这能行吗
var h = $(".hided")
h.hide()
$(".hided") 赋值给h后,h不是jquery对像。h只是一个js变量,这个变量是一个html元素集合。所以后面这句h.hide(),应该会报错。因为js并没有hide()这个方法,hide()这个方法必须用在jquery对像元素后面。
var h=$(".hided")这样获取元素给变量,返回的是一个html元素数组集合
var hq=$("一个jquery文本变量") 这样jquery返回的是一个jq对像。
ajax方法如何给全局变量赋值
在调用一个jquery的ajax方法时我们有时会需要该方法返回一个值或者给某个全局变量赋值,可是我们发现程序执行完后并没有获取到我们想要的值,这时很有可能是因为你用的是ajax的异步调用async:true(默认情况),如:
function ManageCommentText(text) {
var result = text
$.ajax({
data: "get",
url: "GetComments.aspx",
data: "type=getText&commentText=" text,
cache: false,
async: false,
success: function (data) {
result = data
}
})
return result
以上方法是ajax的同步调用,只有在获取到了data值并赋值给result以后才会返回result完成该方法的调用。若设为async:true,
则会未等到获取data值就已经返回了result。
另一个解决办法就是将你的代码直接写到success方法里。(根据你的业务并不是所有的都可以直接写到success里的)。
注意:如果设定为 async: false,就失去 ajax异步的优点了哦。