2011-06-27 44 views
0

我有一個通用的函數來獲取數據,並禁用另一個HTML標籤:使用內容變量作爲HTML標籤

function Testing(htmlData, htmlResult) { 
    //here I'd like get the value of htmldata (it's a tag name) 
} 

我調用這個函數是這樣的:

<input type="text" id="MyTextBox" /> 
<input type="text" id="MyTextBoxResult" /> 
$("#MyTextBox").blur(function() { 
    Testing("MyTextBox", "MyTextBoxResult"); 
}); 
+0

您在評論中說您使用標記名稱稱爲'測試',但在標記ID爲'MyTextBox'後調用它。那麼你真的想要什麼? –

+0

$(「#」+ htmlData).val()? –

回答

1
function Testing(htmlData, htmlResult) { 
    var valueOfHtmlData = $('#' + htmlData).val(); 
} 

但你也可以直接通過jQuery對象,以你的函數

$("#MyTextBox").blur(function() { 
    Testing($(this), "MyTextBoxResult"); 
}); 

和你的函數將

function Testing(htmlData, htmlResult) { 
    var valueOfHtmlData = htmlData.val(); 
} 
0

$("#" + htmlData).val()將獲得價值元素的值爲htmlDataid

0

希望這有助於。獲取第一個值並禁用第二個值。在小提琴上進行測試

$(document).ready(function(){ 

    $("#MyTextBox").blur(function() { 
     Testing('MyTextBox','MyTextBoxResult'); 
    }); 
    function Testing(htmlData, htmlResult) { 
      alert($('#'+htmlData).val()); 
     $('#'+htmlResult).attr("disabled", "disabled"); 
    } 

    });