jquery中ajax异步更新,val的问题 。请高手求解:从action更新过来的typecode、status值 ,alert()时都能出来正确的值,为什么对id=“typecode” 、id=“status”的文本框进行复制 就不行。难道是val的问题 $("#bid").change(function(){//下拉列表

$.post("BillAction.do?method=billByBid","id=" + $(this).val(),function(data){ alert($(data).find("typecode").text());
alert($(data).find("status").text());

$("#typecode").val($(data).find("typecode").text());
$("#status").val($(data).find("status").text());


});
});

解决方案 »

  1.   

    有些标签没有value属性 就不能用val()函数
      

  2.   

    var typecodeval=$(data).find("typecode").text();
    $("#typecode").val(typecodeval);
    看看行不行这个2个得值的返回类型不一样 val有数组和字符串 text返回的好像是html类型的
      

  3.   

    谢谢,问题已经解决对文本框的属性id换个值,就解决了
    <tr>
    <td>
    类型编码:
    </td>
    <td>
    <html:text  styleId="tcode" property="code.typecode"  /> 
    </td>jquery的代码不变,就解决了。我也不明白这是怎么回事?就是感觉真操蛋!谢谢大家!
    </tr>
    <tr>
    <td>
    对象标识:
    </td>
    <td>
    <html:text property="code.status" styleId="ss" /> </td>
    </tr>