2

在 IE 8 中,使用 jquery append 函数添加 html 时缺少输入元素的属性 ex:名称、值、id 的引号在 IE 8 中,其显示如下:

<input name=phone value=+91 8765111.. 

问题是在显示电话时,IE 8 中的电话字段仅显示 +91。

我在其他浏览器中得到的是这样的:

<input name="phone" value="+91 8765111"

我确实在谷歌和其他网站上搜索过,但没有成功!

添加电话号码功能

function addTelDetails(phone,type,data) {

        var appendCntDiv=   jQuery('#Phone_Tmpl').html();
        var r1=/{:id}/g;
        appendCntDiv=appendCntDiv.replace(r1, counter).replace('{:elemVal}',phone).replace('{:indtelId}',data);
        addHtmlFrmView_Phone(appendCntDiv);

    }

模板 HTML

    <div id="multiRow_{:id}_Phone" class="span8 mLft-0">
<input name="telephone[]" id="telephone_{:id}" class="span7 m-wrap margin-bottom-0" value="{:elemVal}" maxlength="30" type="text">  
<select name="data[phone_types[]]" id="telephone_type_{:id}" class="span5 m-wrap">
<option value="1">Home</option>
<option value="2">Work</option>
</select>
</div>

在页面加载调用这个函数

jQuery(document).ready(function(){

//getting the json encoded array for existing tel details
        var aTel =  <?php echo $phoneList ?>;
        jQuery.each(aTel, function (i, elem) {
            //call the add tell details on json array
            //params passed are phone, type, individual_phone_id(PK)
            addTelDetails(elem.phone,elem.phone_type_id,elem.individual_phone_id);
            counter++;
        });
}):*
4

0 回答 0