Reputation:
I have created multiple ul and I want particular div value from particular li
I have tried to make a function for that but it is not working
$(".answer-list li").click(function() {
$(this).addClass('active');
BusinessLogic();
});
function BusinessLogic(){
var selText = $('.answer-list li .active div p').text();
alert(selText);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>
<ul class="answer-list" id="answer_list1">
<li>
<a tabindex="1" id="question1">
<span class="letter-option">A.</span>
<div>
<p>Plan risk management</p>
</div>
</a>
</li>
<li class="active">
<a tabindex="2" id="question1">
<span class="letter-option">B.</span>
<div>
<p>Identify risks</p>
</div>
</a>
</li>
<li>
<a tabindex="3" id="question1">
<span class="letter-option">C.</span>
<div>
<p>Plan risk responses</p>
</div>
</a>
</li><li>
<a tabindex="4" id="question1">
<span class="letter-option">D.</span>
<div>
<p>Perform qualitative risk analysis</p>
</div>
</a>
</li>
</ul>
and I want selected li div value but it shows me blank
can anybody help me with this?
Upvotes: 1
Views: 38
Reputation: 6755
Try like this to get the innerhtml of div tag.
$(".answer-list li").click(function() {
$('li').removeClass('active');
$(this).addClass('active');
BusinessLogic();
});
function BusinessLogic(){
var selText = $('.answer-list li.active div p').text();
console.log(selText);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>
<ul class="answer-list" id="answer_list1">
<li>
<a tabindex="1" id="question1">
<span class="letter-option">A.</span>
<div>
<p>Plan risk management</p>
</div>
</a>
</li>
<li class="active">
<a tabindex="2" id="question1">
<span class="letter-option">B.</span>
<div>
<p>Identify risks</p>
</div>
</a>
</li>
<li>
<a tabindex="3" id="question1">
<span class="letter-option">C.</span>
<div>
<p>Plan risk responses</p>
</div>
</a>
</li><li>
<a tabindex="4" id="question1">
<span class="letter-option">D.</span>
<div>
<p>Perform qualitative risk analysis</p>
</div>
</a>
</li>
</ul>
Upvotes: 0
Reputation: 14149
Remove active Class
on li click
event & remove space .answer-list li.active
$(".answer-list li").click(function() {
$('.answer-list li').removeClass('active');
$(this).addClass('active');
BusinessLogic();
});
function BusinessLogic(){
var selText = $('.answer-list li.active div p').text();
alert(selText);
}
$(".answer-list li").click(function() {
$('.answer-list li').removeClass('active');
$(this).addClass('active');
BusinessLogic();
});
function BusinessLogic(){
var selText = $('.answer-list li.active div p').text();
alert(selText);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.2.1/jquery.min.js"></script>
<ul class="answer-list" id="answer_list1">
<li>
<a tabindex="1" id="question1">
<span class="letter-option">A.</span>
<div>
<p>Plan risk management</p>
</div>
</a>
</li>
<li class="active">
<a tabindex="2" id="question1">
<span class="letter-option">B.</span>
<div>
<p>Identify risks</p>
</div>
</a>
</li>
<li>
<a tabindex="3" id="question1">
<span class="letter-option">C.</span>
<div>
<p>Plan risk responses</p>
</div>
</a>
</li><li>
<a tabindex="4" id="question1">
<span class="letter-option">D.</span>
<div>
<p>Perform qualitative risk analysis</p>
</div>
</a>
</li>
</ul>
Upvotes: 1