2013-08-28 43 views
1

此代碼在桌面瀏覽器上正常工作,但在iOS(iPhone 5/iOS 7)上沒有。 通過單擊單擊輸入外部,單擊的輸入不會再次獲得只讀 - > true。 更新的代碼:jQuery代碼不適用於iOS

<script> 
    $(document).ready(function() { 

    $("input").prop("readonly", true); 

    $('input').bind('click', function() { 
     $(this).prop("readonly", false); 
    }); 

    $('input').bind('blur', function() { 
     $(this).prop("readonly", true); 
    }); 

    }); 
    </script> 
+0

試試這個http://jsfiddle.net/cse_tushar/HxgXA/ –

+0

@TusharGupta @TusharGupta你的代碼也在工作 - 但只適用於桌面瀏覽器 - 在iOS上=沒有變化 - 仍然不工作 – Mike

+0

在$(function(){})中使用; –

回答

0

使用此添加只讀屬性,

要添加,

$("input").attr("readonly", "readonly"); 

要刪除,

$("input").removeAttr("readonly"); 

這是正確的方法

+0

我更新了我的代碼,但你的答案不是在iOS設備上的解決方案。因爲jquery 1.6+我認爲你應該使用.prop而不是.attr – Mike

+0

.prop可能無法在某些瀏覽器中使用更好地使用attr –

+0

我測試過.attr,但在iOS上不能正常工作 – Mike

相關問題