2009-11-10 77 views
1

我不確定在下面的代碼中是否有正確的語法,我試圖在查找函數中將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類的元件應該被捆綁到在形式提交按鈕。我不認爲我的語法正確,但當我回去並單擊具有類的元素時,什麼都不會發生。

+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。感謝您的幫助,這正是我一直在尋找的。我使用了錯誤的屬性,我有名字,而是我想用id。再次感謝。 – kingrichard2005