PHP로 양식의 일부 필드를 동적으로 생성합니다 (여기서 전체 코드 http://jsfiddle.net/KBYC5/1/ 인 jsFiddle).JQuery를 사용하여 동적으로 생성 된 양식 필드로드
<?php
$contacts= array('CONTRACT MANAGER', 'MEDICAL DIRECTOR', 'UTILIZATION MANAGER', 'QUALITY IMPROVMENT MANAGER ', 'CHIEF MEDICAL DIRECTOR', 'CMO', 'AUTHORIZATION MANAGER', 'CUSTOMER SERVICE MANAGER');
foreach ($contacts as $contact) //TODO add something to check if contact already exists and don't show checkbox if it does
{
echo "<li>
<label>" . ucwords(strtolower($contact)) . "</label>" . inp_return('contact[]', 45) . " <input type='hidden' value='$contact' name='title' />
<ul>
<li><label> Rating: </label>" . inp_return('rating[]',3) . "</li>
<li><label>Phone: </label>" . inp_return('contact_phone[]',13, 'phone'). "</li>
<li><label>Ext: </label>" . inp_return('ext[]', 8) . "</li>
<li><label>Create Referral Contact</label> " . cbox_return('create_contact[]') . "</li>
</ul>
<div class='clear'></div>
</li>
";
}
?>
볼 수 있듯이 각 입력란에는 $ contacts 값이 숨겨져 있습니다. 그런 다음 jQuery를 사용하여 숨겨진 입력 필드의 값을 확인하고 JSON 객체의 "title"속성과 비교 한 다음 동일하면 모든 양식 값을 채 웁니다 . 내 스크립트 부분은 여기에 있습니다 :
<script type='text/javascript'>
var contacts = $.parseJSON('[{"id":1,"name":"TEST CONTACT","title":"CONTRACT MANAGER","rating":5,"phone":"(000)000-0000","ext":"1111","rfcode":"0000"},
{"id":2,"name":"TEST2 CONTACT","title":"MEDICAL DIRECTOR","rating":2,"phone":"(111)111-1111","ext":"2222","rfcode":"0000"}]');
$(document).ready(function() {$("#contracting_info ul li").each(function(){
for (var i in contacts)
{
alert($(this).children("input[name='title']").val()); die;
var title = contacts[i].title
if (title == $(this).children("input[name='title']").val())
alert('made it here');
}
});
});
어떻게 (제목과 일치 숨겨진 제목 요소)를 JSON 배열의 값으로 각 목록 항목에 연락처 [] 요소를로드 할 수 있습니다? 예를 들어, 계약 관리자의 연락처 [] 필드에 TEST CONTACT가 있어야합니다.
남자 나는 누군가가 단지 무작위로 질문을하고 설명을하지 않을 때가 싫다. – Mike