从表中获取选择按钮ID

时间:2014-04-25 06:58:14

标签: jquery

我创建动态表并按照这样添加

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。如何执行此操作

2 个答案:

答案 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(','));

Demo Fiddle

或者如果你想获得特定的,那么你可以使用索引。

var elemid = $('#mytable tr td select')[0].prop('id');