我的选择框
<select id="ProductCode" name="ProductCode">
<option value="1">Product Description 1 - Box</option>
<option value="2">Product Description 2 - Carton</option>
<option value="3">Product Description 3 - Bottle</option>
<option value="4">Product Description 4 - Cylinder</option>
</select>
我的td
<td>Product Description 3 - Bottle</td>
这里我试图从我的选择框中获取文本并将文本设置为选定值。我可以从中获取文本,但无法将其插入到选择框中。
$("#ProductCode").val(<td> text here);
以上代码不起作用。有任何想法吗???感谢
答案 0 :(得分:1)
另一种方式:
$('#ProductCode option').filter(function(){
return $(this).html() == text;
}).prop('selected',true);
答案 1 :(得分:0)
尝试:
var text = $("td").text();
$("#ProductCode").find("option").each(function(){
if($(this).text() == text){
$(this).prop("selected",true);
}
});
答案 2 :(得分:0)
尝试这样的事情
var text= 'Product Description 3 - Bottle';
$('#ProductCode option:contains(' + text + ')').each(function(){
if ($(this).text() == text) {
this.selected = true;
return false;
}
return true;
});
答案 3 :(得分:0)
另一种方式:http://jsfiddle.net/patelmilanb1/g73rL/1/
var text = "Product Description 2 - Carton"
$('#ProductCode option:contains("' + text + '")').prop('selected', true);
答案 4 :(得分:0)
您可以根据选项文本轻松选择下拉选项:
$("#ProductCode option:contains("+ yourTD_Text +")").attr('selected', 'selected');
试试这个:
<强> HTML:强>
<table>
<tr><td>Product Description 1 - Box</td>
<td>Product Description 2 - Carton</td>
<td>Product Description 3 - Bottle</td>
<td>Product Description 4 - Cylinder</td></tr>
</table>
<input id="txtinput" type="text" value="3">
<input id="btnselect" type="button" value="click here">
<br/>
<select id="ProductCode" name="ProductCode">
<option value="1">Product Description 1 - Box</option>
<option value="2">Product Description 2 - Carton</option>
<option value="3">Product Description 3 - Bottle</option>
<option value="4">Product Description 4 - Cylinder</option>
</select>
<强> Jquery的:强>
$(document).ready(function () {
$('#btnselect').click(function () {
var rowNo = $('#txtinput').val().trim();
var selectOption = $('table tr td:nth-child(' + rowNo + ')').text().trim();
$("#ProductCode option:contains("+ selectOption +")").attr('selected', 'selected');
});
});