2011-11-21 5 views
0

자, 이제까지 jQueryUI 대화 상자 위젯을 수정 해 보았습니다. 저는 이것을 회원들을위한 메시징 서비스로 사용하고 있습니다. 지금까지 내가 해왔 던 것은 위젯이 실제 이름과받는 사람의 사용자 이름 모두를 전달하는 것입니다. 남은 유일한 일은 일종의 사용자 ID 값을 넘기는 것입니다. 당신은 모두 jsfiddle을 볼 수 있습니다. http://jsfiddle.net/pzByS/jQueryUI 변수를 PHP 입력으로 전달

[편집] jsfiddle가 수정되었습니다. 사용자 이름은 프로필에 대한 링크입니다.

<td class="realname">John Smith</td> 
<td class="username"><a href=profile.php?uid=123>johnsmith</a></td> 
<td><a href="#" class="opener">Send Message</a></td> 

모든 회원마다 다를 수 있습니다. 대화 상자 위젯의 양식에 숨겨진 입력 값에 uid 값을 전달하는 방법은 어떻게해야합니까?

+1

문제가 무엇인지 또는 무엇을 얻고 싶은지 다시 설명해 주실 수 있습니까? – lvil

+0

게시물을 편집했습니다. –

답변

1

숨겨진 양식 요소를 다른 자리 표시 자로 참조해야합니다.

//store reference to placeholders 
    $realname = $('#realname'), 
    $username = $('#username'), 
    $uid = $('input[name=uid]'); 

클릭 처리기 내부. 사용자 아이디 요소 내의 링크의 쿼리 문자열에서 사용자 ID를 일치시킵니다.

$uid.attr('value',$row.find('td.username a').attr('href').match(/\?uid=(\d+)/)[1]); 

필자는 이것을 피들에서 테스트했으며 사용자의 요구 사항에 따라 숨겨진 입력을 사용자의 ID로 채 웁니다.

링크 쿼리 문자열에서 사용자 ID를 개별적으로 추출하고 양식 요소를 채우려고 시도하기 전에 위도를 확인해야하지만 이상적으로는 충분합니다.

관련 문제