Get Values From The Table And Drop Down List On Button Click
I have a code that reads values from two columns (Members, Description) in the table dynamically on button click. Table html JQuery that reads the values from the table: $(function
Solution 1:
You need to declare array out of click
event, and then add new event binded to your select like this:
$('#MainContent_ddlBusinessCenter').on('change', function () {
myCollection.push($(this).val());
});
If you want to stroe it the same way as are the previous values do it like this:
$('#MainContent_ddlBusinessCenter').on('change', function () {
var dropdown = $(this);
myCollection.push({label: dropdown.val(), opis: dropdown.find("option:selected").text()});
});
EDIT
You can change this myCollection[myCollection.length] = myObj;
to this myCollection.push(myObj)
. It is less memory consuming.
And try to minimize the use of $()
.
$(function() {
$('#myButton').on('click', function() {
var myCollection = [];
$('div#body').find('tr:gt(0)').each(function(i, e) {
var row = $(e);
myCollection.push({
label: valuefromType(row.find(row.find('td:eq(1)').children())),
opis: valuefromType(row.find(row.find('td:eq(2)').children())),
ddl: $('#MainContent_ddlBusinessCenter').val()
});
});
console.log(myCollection);
});
functionvaluefromType(control) {
var type = $(control).prop('nodeName').toLowerCase();
switch (type) {
case"input":
return $(control).val();
case"span":
return $(control).text();
case"select":
return $(control).val();
}
}
});
Solution 2:
Like that : Fiddle link
JS:
$('#MainContent_ddlBusinessCenter').on('change', function () {
var value = $('#MainContent_ddlBusinessCenter').val();
alert(value);
});
Post a Comment for "Get Values From The Table And Drop Down List On Button Click"