2013-12-05 2 views
0

Я построил выберите опцию ListBox,добавить, чтобы выбрать опцию

Я хочу, чтобы добавить кнопку мыши в ListBox, где TextBox1 будет значение и TextBox2 будет текст.

Может кто-нибудь сделать эту работу? Благодарю.

http://jsfiddle.net/6y54P/4/

$("#listbox1").change(function() { 
    var svalue = $("#listbox1 option:selected").val(); 
    var stext = $("#listbox1 option:selected").text(); 
    $("#textbox1").val(svalue); 
    $("#textbox2").val(stext); 
}); 

$("#button1").click(function(){ 
    var svalue = $("#textbox1").val(svalue); 
    var stext = $("#textbox2").val(stext); 
    $('<option value="'+ svalue +'"').html(stext).appendTo("#listbox1"); 
}); 
+0

Вы неверно извлекаете значения. сделайте это как 'var foo = $ ('bar'). val()', ничего в parens для 'val()' –

ответ

2

Try:

$("#listbox1").change(function() { 
    var svalue = $("#listbox1 option:selected").val(); 
    var stext = $("#listbox1 option:selected").text(); 
    $("#textbox1").val(svalue); 
    $("#textbox2").val(stext); 
}); 

$("#button1").click(function(){ 
    var svalue = $("#textbox1").val(); 
    var stext = $("#textbox2").val(); 
    $('<option value="'+ svalue +'">'+svalue+'</option>').html(stext).appendTo("#listbox1"); 
}); 

Updated fiddle here.

+1

спасибо! работал как шарм! – user3071591

+0

@ downvoter Я был бы признателен за комментарий. – Hiral

+0

@ user3071591 :) – Hiral

1

Вместо $("#listbox") использование $("#listbox1") // в jsfiddle

Внутри обработчика кнопки вам нужно получить значения снова

var svalue = $("#listbox1 option:selected").val(); 
var stext = $("#listbox1 option:selected").text(); 
Смежные вопросы