我创建动态表并按照这样添加
var table = $('table#mytable');
var row = "<tr><td> <input name='Name' id='Name' type='text' /></td>" +
"<td> <input name='Email' id='Email' type='text' /> *</td>" +
"<td> <select id='selectid1'></select> </td>" +
"<td> <select id='selectid2'><option>--Select--</option><option>Option1</option><option>Option2</option><option>Option3</option></select> *</td>" +
"<td> <select name='sometext' multiple='multiple'><option>text1</option> <option>text2</option><option>text3</option><option>text4</option> <option>text5</option></select></td>" +
"<td> <select name='sometext' multiple='multiple'><option>text1</option> <option>text2</option><option>text3</option><option>text4</option> <option>text5</option></select>*</td>" +
"<td><input type='checkbox' name='check' value='yes'>Accept Terms<br></td> *" +
"<td><input type='radio' name='sex' value='male'>Male<br><input type='radio' name='sex' value='female'>Female</td>*"+
"<td> <input type='button' id='btnAdd' value='ValidateControls' /> </td>" +
"</tr>";
var col = $('<td style="width:100px;" align="left"></td>');
table.append(row);
BODY
<table id="mytable"></table>
现在,我需要使用jquery获取Selectbox ID。如何执行此操作
答案 0 :(得分:0)
不确定您想要实现的目标,但如果您想在表中获得第二个选择的id
,那么一种方法是使用 .eq() :< / p>
var id = $('#mytable select').eq(1).prop('id');
答案 1 :(得分:0)
您的问题对我来说并不清楚,因为在您的表格中存在多个select
,其中一些ID
而另一些则不存在。
所以,在这里,我提供了获取所有选择框的解决方案:
var ids = [];
$('#mytable tr td select').each(function(){
ids.push($(this).attr('id'));
//ids.push($(this).prop('id'));
});
alert(ids.join(','));
或者如果你想获得特定的,那么你可以使用索引。
var elemid = $('#mytable tr td select')[0].prop('id');