2014-12-24 4 views
1

데이터베이스에서 가져온 일부 데이터로 텍스트 박스 요소를 채 웁니다. 다른 역할에 대해 동일한 양식을 사용하고 있습니다. 일부 역할은이 값을 업데이트 할 수 있지만 다른 역할은 업데이트 할 수 없습니다. 그래서 편집을 불가능하게하고 싶습니다.텍스트 입력 변경을 비활성화하지만 jQuery에서 값을 가져옵니다.

I 모두 사용 :

$("input:eq(1)").attr("disabled", true); 

$("input:eq(2)").prop('disabled', true); 

그것은 겉으로 작동하지만 나는 양식을 업데이트 할 때,이 값은 데이터베이스에 널 (null) 저장됩니다. 처음에는 가져온 텍스트 상자를 가져오고 채우지 만, 업데이트 버튼을 클릭하면 DB에 값이 null로 전송됩니다. 어떻게하면 그 문제를 피하고 변경할 수 없기 때문에 입력 값을 DB로 푸시 (push) 할 수있는 솔루션을 제공 할 수 있습니까?

+0

입력이 여전히 비활성화되어 있습니다. 어떻게 값을 다시 DB로 보내겠습니까? '("input : eq (2)") .val()'은 여전히 ​​비활성화 되어도 값을 반환합니다. – tymeJV

+0

실제로 필자는 서면 프로젝트를 진행 중이며 DB에 데이터를 저장하는 기능을 사용할 수 없습니다. PHP에서 사용자 정의 폼을 동적으로 생성하고 메소드를 찾고있는 수천 개의 코드가 있지만 찾지 못했습니다. 입력 요소는 동적으로 생성되며 ID 또는 클래스가없는 것으로 나타났습니다. 나는 html-jquery 레이어에만 간섭한다. 미안하다. – JoshuaJeanThree

+0

그러나 읽기 전용 속성이 작동했습니다 ... – JoshuaJeanThree

답변

1

사용하지 않는 입력의 문제는 submit 게시물의 데이터베이스로 전달되지 않는다는 것입니다.

$("input:eq(1)").attr("readonly", true);