2013-08-28 2 views
1

이 코드는 데스크톱 브라우저에서 제대로 작동하지만 iOS (iPhone 5/iOS 7)에서는 잘 작동하지 않습니다. 클릭 한 입력 외부를 클릭하면 클릭 한 입력이 readonly-> true가되지 않습니다. 업데이트 된 코드 : 읽기 전용 속성을 추가iOS에서 jQuery 코드가 작동하지 않습니다.

<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+ 이후로 .attr 대신 .prop를 사용해야한다고 생각한다. – Mike

+0

일부 브라우저에서는 .prop가 더 잘 작동하지 않을 수 있습니다. –

+0

iOS에서는 작동하지 않지만 .attr을 테스트했습니다. – Mike

관련 문제