<input type="text" value="" class="sth"/>用jquery的$() 修改这个input的值,然后再获取并用alert显示:
在IE8下alert显示修改后的值,firefox下为什么显示值未修改呢?
但是重新用$().val()去获取却发现值已经被修改了。
就是说我用html()+append()方法每次都同样的一个input

解决方案 »

  1.   

    上代码!
    alert($("input .sth").val("hello").val());
      

  2.   

    $(".sth").attr("value","hello");
    alert($(".sth").val());
      

  3.   


    <div id="tabs" >
        <ul id="myul" >
         <li >&nbsp;坚果</a></li>
            <li >&nbsp;zzzz</a></li>
        </ul>
        <div id="tabscontainer354793020010932">
            <div class="ui-tabs-panel ui-widget-content ui-corner-bottom" id="container354793020010932">
                <div id="354793020010932">
                <form onsubmit="return false;" method="post" class="module_FormEdit-form" id="Form-Add354793020010932">
                    <input value="354793020010932" name="uniqueid[]" type="hidden">
                    <table class="module_FormEdit-table">
                        <tbody>
                            <tr>
                                <td style="min-width: 60px;" width="60px">亲情</td>
                                <td style="min-width: 820px;" colspan="3" width="auto">
                                     <div class="groupField clearfix"></div>
                                     <div class="groupField clearfix"></div>
                                     <div class="groupField clearfix"></div>
                                     <div class="groupField clearfix"></div>
                                </td>
                            </tr>
                            <tr>
                                <td>普通</td>
                                <td colspan="3">
                                    <div id="groupField354793020010932">
                                        <div class="groupField clearfix"></div>
                                        <div class="groupField clearfix"></div>
                                        <div class="groupField clearfix"></div>
                                        <div class="groupField clearfix"></div>
                                        <div class="groupField clearfix"></div>
                                        <div class="groupField clearfix"></div>
                                        <div class="groupField clearfix"></div>
                                        <div class="groupField clearfix"></div>
                                        <div class="groupField clearfix"></div>
                                        <div class="groupField clearfix"></div>
                                        <div class="groupField clearfix"></div>
                                    </div>
                                </td>
                            </tr>
                        </tbody>
                    </table>
                </form>
                 <!-- Begin 入集群组模板-->
                     <div class="hidden" id="groupTemplate354793020010932">
                         <div class="groupField clearfix">
                              <dl>
                                 <dt>
                                     <label>1</label>
                                 </dt>
                                 <dd>
                                     <input value="" name="field_cs_name[]" class="field_cs_name" type="text">
                                 </dd>
                                 <dd>
                                     <input value="" name="field_cs_number[]" class="field_cs_number" type="text">
                                 </dd>
                                 <dd>
                                     <input title="取消此人" alt="取消此人" src="../../../images/cancelperson.png" onclick="CancelPeople(this);" type="image" border="0">
                                 </dd>
                              </dl>
                          </div>
                     </div>
                  <!-- End 入集群组模板-->
                </div>
            </div>
        </div>代码如上,div中间的内容去掉了。
    现在要做的就是先给“入集群组模板”,#groupTemplate354793020010932 的div中2个intput赋值,再将整个div中的内容添加到<div id="groupField354793020010932">中。$("#tabscontainer354793020010932 #groupTemplate354793020010932 .groupField .field_cs_name").val(name);
    $("#tabscontainer354793020010932 #groupTemplate354793020010932 .groupField .field_cs_number").val(value);我是这样去赋值的,然后tpl=$("#groupTemplate354793020010932").html();
    $("#groupField354793020010932").append(tpl);追加过去。
    在ie下一切正常,在firefox下,添加过去的div下2个input都是空值,但用alert($("#tabscontainer354793020010932 #groupTemplate354793020010932 .groupField .field_cs_name").val(name));显示又是正确的。。头疼2天。。求高人稍稍看下。。
      

  4.   

    一楼的不行,一楼写的是input标签下子节点class名为sth的DOM
      嘎嘎,一楼获取DOM获取错了!!
      

  5.   

    tpl=$("#groupTemplate354793020010932").html();
    setTimeout(function(){
        $("#groupField354793020010932").append(tpl);
    }, 0);