[英]how to replace specfic value from the option tag using jquery
i want to append the text box values in the dropdown list when user can change the text box value that time the existing value should be replaced to changed value in the option tag without selected how i can do this 当用户可以更改文本框值时,我想在下拉列表中附加文本框值,而此时应将现有值替换为选项标签中的已更改值,而无需选择我该怎么做
var valuedata
$('.txtbox1').click(function (){
valuedata = $(this).val();
});
$('.txtbox1').focusout(function (){
var data = $(this).val();
if ($('.ddl [value ="' + valuedata + '"]').val() == valuedata) {
alert(valuedata);
$('.ddl').append($("<option value=" + data + " ></option>").html(data).val(data));
}
else {
$(".ddl [value='" + valuedata + "']").val(data);
}
});
Try this : 尝试这个 :
$('select option:contains("old_text")').text('new_text');
To check for option is appended or not : 要检查是否附加了选项:
$("select option").each(function(i,obj){
if($(obj).text() == "your_text"){
console.log("yes");
}
})
There are spaces before [value $(".ddl [value='" + valuedata + "']").val(data);
[value
$(".ddl [value='" + valuedata + "']").val(data);
前有空格$(".ddl [value='" + valuedata + "']").val(data);
which might be problem. 这可能是个问题。 So, remove that space:
因此,删除该空间:
$(".ddl[value='" + valuedata + "']").val(data);
Use html instead of append like this: 使用html而不是像这样追加:
$('.ddl').html($("<option value=" + data + " ></option>")
DEMO: http://jsfiddle.net/c2Ry8/ 演示: http : //jsfiddle.net/c2Ry8/
$(document).ready(function() {
$('.txtbox1').focusout(function (){
var data = $(this).val();
$('.ddl').append("<option value=" + data + " >"+data+"</option>");
});
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.