Лучший способ сравнить 2 объекта - это преобразовать их в строки json и сравнить строки, это самое простое решение при работе со сложными вложенными объектами, полями и / или объектами, которые содержат массивы.
sample :
import com.google.gson.Gson;
Object a = // ...;
Object b = //...;
String objectString1 = new Gson().toJson(a);
String objectString2 = new Gson().toJson(b);
if(objectString1.equals(objectString2)){
//do this
}
Разместите оповещение после блока if else, ваше оповещение будет перед блоком if else, поэтому всегда выдает ложное значение
$(".add_initep_row").click(function(){
var markup = "<td style='width: 122px;'><div class='input-group'><input type='text' class='form-control textmodify_newSchedule datepicker_recurring_start' id='ep_date' ><span class='input-group-addon datepicker_recurring_start_calender'><span class='glyphicon glyphicon-calendar'></span></span></div></td><td><textarea></textarea></td><td><input type='hidden' class='ep_cmpl_val' value='False'><input type='checkbox' class='cmpl_checkbox' onclick='myfunction()'></td>";
$('#init_ep_table tbody') // select table tbody
.prepend('<tr />') // prepend table row
.children('tr:first') // select row we just created
.append(markup) // append four table cells to the row we created
/*$("table tbody").append(markup);*/
});
function myfunction()
{
var input = $('.cmpl_checkbox').prev('.ep_cmpl_val').val();
if (input == 'False')
{
$('.cmpl_checkbox').prev('.ep_cmpl_val').val('True');
}
else
{
$('.cmpl_checkbox').prev('.ep_cmpl_val').val('False');
}
alert(input);
}
$(document).ready(function(){
$('.cmpl_checkbox').click(function() {
var input = this.previousSibling.value;
//alert(input);
if (input == 'False')
{
this.previousSibling.value='True';
}
else
{
this.previousSibling.value='False';
}
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table id="init_ep_table">
<tr>
<td>
<div class="input-group">
<input type="text" class="form-control textmodify_newSchedule datepicker_recurring_start" >
<span class="input-group-addon ep_date4_calender datepicker_recurring_start_calender"><span class="glyphicon glyphicon-calendar"></span></span>
</div>
</td>
<td>
<textarea></textarea>
</td>
<td>
<input type="hidden" value="False"><input type="checkbox" class="cmpl_checkbox">
</td>
</tr>
</table>
<input type="button" class="add_initep_row" value="Add Row">