在 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++;
});
}):*