2009-11-10 8 views
1

아래 코드에서 구문의 정확성을 확신 할 수없는 경우, find 함수에서 문자열 매개 변수에 var를 추가하려고합니다. 특정 양식의 각 입력 요소 내에서 고유 ID를 검색하려고합니다.jQuery에서 문자열 변수 추가하기

//Get value attribute from submit button 
var name = $('#myForm').find('input#submitThis').val(); 

    //Other code that manipulates the name variable 

//Submit button in hidden form 
$('.submitLink').click(function(){ 
    $('#myForm').find('input#'+name).click(); 
    return false; 
}); 

submitLink 클래스 요소는 형태로 제출 버튼에 연결하도록되어. 내가 올바른 구문을 가지고 있다고 생각하지 않아, 내가 돌아가서 submitLink 클래스를 가진 요소를 클릭하면, 아무 일도 일어나지 않는다.

+0

이름의 값이 어떤 것은의 ID입니다 클릭 이벤트를 트리거하려는 입력은 무엇입니까? –

답변

1

구문이 정상적으로 나타납니다. 선택기는 당신이, 당신은 같은 것을 할 수있는 것으로 기대하고 무엇을 확인하려면이를 실행하고 작동하지 않는 경우, 어떤

$('.submitLink').click(function() { 
    var selector = 'input#' + name; 
    alert(selector); 
    /* rest of the code */ 
}); 
0

경고를 추가하여 이벤트 처리기에서 var를 테스트하고 처리기가 실행되는지 확인하십시오. 또한 특정 id이있는 요소를 찾으려면 요소 유형을 포함 할 필요가 없습니다. 이처럼 :

$('.submitLink').click(function (event) { 
    event.preventDefault(); 
    alert(name); 
    $('#' + name, $('#myForm')).click(); 
}); 

참고 : ID가 아닌 이름으로 요소를 찾기 위해 노력하는 경우가 $("input[name='foo']")를 사용해야합니다.

+0

David와 ayaz 모두에게 감사합니다. 당신의 도움을 감사하십시오, 이것은 정확하게 내가 찾고 있던 것이 었습니다. 틀린 속성을 사용하고 있었는데, 그 대신에 나는 이드를 사용하려고 할 때 그 이름을 가지고있었습니다. 다시 한번 감사드립니다. – kingrichard2005