jqueryを使用して非表示のテキストフィールドから値を取得しようとしていますが、成功しません。これは、ページにhtmlを動的に追加するjavascript関数です。
function(lng,lat)
{
document.getElementsByClassName("BranchDetails").item(0).innerHTML+=""
+" <div class='Branches'>"
+" <div class='DeleteIcon'><img src='../Images/deleteicon.png' width='15' height='15'></div>"
+" <div class='BranchName'>"
+" <div class='CompanyBranchNameText'>"
+" Company Name"
+" </div>"
+" <div class='EditCompanyBranchName'>"
+" <label>Company Name:</label><input type='text' class='EditNameText' >"
+" <input type='hidden' class='longitudeVal' value='"+lng+"' /><input type='hidden' class='latitudeVal' value='"+lat+"' />"
+" </div>"
+" <a href='javascript:void(0)' class='EditNameLink'><p>edit...</p></a>"
+" </div>"
+" </div>";
}
次に、非表示のテキストフィールドの値を取得します。これまでのところ、私がやったことはです。
$('.Branches').children('.DeleteIcon').click(
function()
{
alert($(this).siblings('.EditCompanyBranchName').children('.longitudeVal').val());
}
);
しかし、これは私に未定義の値を返しています。lngとlatの値は非表示フィールドに正常に入力されています。アラートボックスを使用してチェックしました。