jqueryを使用して隠しテキストフィールドから値を取得しようとしましたが、成功しません。 これは動的にページにHTMLを追加するjavascript関数です。Jqueryが隠しテキストフィールドから値を取得する
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の値を入れていますが、アラートボックスを使ってチェックしました。
しかし、.DeleteIconが同じ場所で閉じていて、.EditCompanyBranchNameが.DeleteIcon – Mj1992
のタグの中に入っていないことがわかります。lat、lngの値を取得するのに.longitudeValに 'each()'は必要ないでしょうか? –
@RyanFernandesいいえ、 'find()'は親 '.Branch'内の要素だけを検索するためです。 –