我想根據用戶選擇的國家更改「手機」的輸入蒙版。我敢肯定,在沒有jQuery代碼來改變元素ID在正確的語法存在我的問題。jQuery根據所選國家更改手機輸入蒙版
首先我檢查,看看是否找到的聯繫人是已經在文件和顯示數據。當我找到國際電話號碼的聯繫人時,號碼會根據需要顯示。我們大部分的聯繫人都來自美國,所以我選擇該代碼作爲初始顯示。當一個新的接觸從非美國以外的國家(或國際代碼「1」)註冊存在問題。然後,屏蔽不會更改爲iPhone。
<html>
<head>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js">
</script>
<script src="jquery.js" type="text/javascript"></script>
<script type="text/javascript" src= "../js/jquery.maskedinput.js"></script>
<script>
function show()
{
var a = document.getElementById('country');
var a = a.value.split(",")[1];
document.getElementById("code").value= a+"+";
if(a!=1)
jQuery(this).prev("phone").attr("id", "iphone");
else
jQuery(this).prev("iphone").attr("id", "phone");
};
</script>
</head>
<body>
<p>Country:
<select id="country" name="country" onchange="show(this)">
<option value="United States,1" selected>United States</option><?php $code=1 ?>
<option value="Sweden,37">Sweden</option>
</p>
<p>Phone:
<?php echo '<input name="code" id="code" size="1" type ="text" disabled="disabled" value="'.$code.'+"/>';
if($code!=1)
{
echo '<input name="phone" id="iphone" type="text" value="'.$result1[phone].'"/>';
}
else
{
echo '<input name="phone" id="phone" type="text" value="'.$result1[phone].'"/>';
}
?>
</p>
<script>jQuery(function($)
{
$("#phone").mask("(999) 999-9999");
$("#iphone").mask("99 99 99 99? 99");
});
</script>
</body>
</html>
感謝您的時間。它給了我不同的觀點。而不是改變ID,我最終做的是改變(#phone).mask 現在很好用。謝謝。 – seymour37 2013-02-23 15:30:26
不客氣! – user1477388 2013-02-23 18:31:06