簡體   English   中英

無法獲取所選選擇標簽的標簽文本

[英]Unable to get the text of label of the selected select tag

我需要獲取所選選擇標簽的標簽文本,以便可以使用該標簽文本並在另一個輸入標簽中進行設置,但得到(一個空字符串) ...以下是我的HTML代碼和jQuery代碼

 function getClassesAndYear(CollegeId, cnt) { var text = $(this).closest('label').text(); console.log("text"); console.log(text); } //Following is the code used on university select function getColleges(UniId, cnt){ var text = $(UniId).siblings('label').text(); console.log("text"); console.log(text); } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> This is HTML code- <div class="col-md-2"> <label class="control-label">University</label> <select name="universityId" class="form-control" onchange="getColleges(this.value, 1)" id="universityNameId1"> <option value="">Select University</option> {% for university in universityName %} <option value="{{university.id}}">{{university.university_name}}</option> {% endfor %} </select> </div> <div class="col-md-2"> <label class="control-label">College Name</label> <select name="collegeName" id="collegeNameId1" onchange="getClassesAndYear(this, 1)" class="form-control" multiple="multiple"> <option value="">Select College</option> </select> </div> <div class="col-md-2"> <label class="control-label">Enrollment Year</label> <select name="enrollmentYear" id="yearNameId1" onchange="getClassesAndYear(this, 1)" class="form-control" multiple="multiple"> <option value="">Select Year</option> </select> </div> <div class="col-md-2"> <label class="control-label col-md-3">Class</label> <select id="classNameId1" class="form-control select2 classNameId" name="className" multiple> <option value="">Select Class</option> </select> </div> 

使用siblings()方法並使用CollegeId代替this方法siblings()如果this方法不引用該元素)。

function getClassesAndYear(CollegeId, cnt){     
    var text = $(CollegeId).siblings('label').text();
    console.log("text");
    console.log(text);
}

 function getClassesAndYear(CollegeId, cnt) { var text = $(CollegeId).siblings('label').text(); console.log(text); } 
 <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> This is HTML code- <div class="col-md-2"> <label class="control-label">College Name</label> <select name="collegeName" id="collegeNameId1" onchange="getClassesAndYear(this, 1)" class="form-control" multiple="multiple"> <option value="">Select College</option> <option value="">Select College</option> <option value="">Select College</option> </select> </div> <div class="col-md-2"> <label class="control-label">Enrollment Year</label> <select name="enrollmentYear" id="yearNameId1" onchange="getClassesAndYear(this, 1)" class="form-control" multiple="multiple"> <option value="">Select Year</option> <option value="">Select Year</option> <option value="">Select Year</option> <option value="">Select Year</option> </select> </div> <div class="col-md-2"> <label class="control-label col-md-3">Class</label> <select id="classNameId1" class="form-control select2 classNameId" name="className" multiple> <option value="">Select Class</option> <option value="">Select Class</option> <option value="">Select Class</option> </select> </div> 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM