JQuery Передача значения ввода текста в плагин вариант - PullRequest
0 голосов
/ 12 ноября 2010

Я не могу найти достаточно ответа, который я ищу нигде.У меня есть плагин, который генерирует штрих-коды.Все, что вам нужно сделать, это сказать, какой элемент отображать штрих-код, и он выплевывает его.Например:

$("#barcode-target").barcode("Output Goes Here", "code39",{barWidth:2, barHeight:30});
поместит штрих-код с надписью «Выход идет здесь» в div # barcode-target.Однако он мне нужен для генерации штрих-кода со значением определенного ввода текста.Я попытался сделать что-то вроде
$(function(){
    $("#barcode").keyup(function () {
      var value = $(this).val();
      $("#barcode-target").text(value);
    }).keyup();
});

, который, конечно, только помещает простые символы в div.Я застрял!

Редактировать Я также пытался

$(function(){
    var barcodeVal = $("#barcode").val();
    $("#barcode-target").barcode("barcodeVal", "code39",{barWidth:2, barHeight:30});
});

Все еще ничего ...

Ответы [ 2 ]

1 голос
/ 12 ноября 2010

Вам нужно создать штрих-код так, как вы сказали:

$(function(){
  $("#barcode").keyup(function () {
    $("#barcode-target").barcode($(this).val(), "code39", {
      barWidth:2, 
      barHeight:30
    });
  }).keyup();
});
0 голосов
/ 12 ноября 2010

Что касается вашего редактирования, если вы хотите передать значение переменной barcodeVal, вы не должны ставить имя в кавычках.

$(function(){
    var barcodeVal = $("#barcode").val();
     // no quotation marks----------v
    $("#barcode-target").barcode( barcodeVal, "code39",{barWidth:2, barHeight:30});
});

В противном случае вы отправляли строковый литерал.

Или вы можете отказаться от переменной и поместить вызов .val() непосредственно в вызов barcode().

$(function(){
     // Get the .val() while calling barcode
    $("#barcode-target").barcode( $("#barcode").val(), "code39",{barWidth:2, barHeight:30});
});
...