0

让我以此作为开头:我对事物的编码方面非常陌生,我来自设计背景......但是我们开始......

我正在使用 keyup 并更改 jquery 以将值传输到将要打印的显示图像(这些值也插入到数据库中)。

我的问题是我的输入选项包括大小和描述,但我想用 keyup/change 传输的只是大小。

    Cake Type: <select name="Cake" id="cake">
    <option value="5 3/8&#34; Cake Pie" >5 3/8" - Cake Pie</option>
    <option value="5 7/8&#34; Pretzal Pie" >5 7/8" - Pretzal Pie</option>
    <option value="5 1/2&#34; Wing Ding" >5 1/2" - Wing Ding</option>
    <option value="5 1/2&#34; Objectonator" >5 1/2" - Objectonator</option>
    </select>

目前我使用这个keyup并更改jquery来传输值:

$("#cake").change(function () {
    var value = $(this).val();
    $("#cake_transfer").text(value);
}).keyup();
$("#cake").keyup(function () {
    var value = $(this).val();
    $("#cake_transfer").text(value);
}).keyup();

那么是否可以删除描述并仅转移尺寸(即:5 1/2")?

谢谢你的帮助

4

2 回答 2

1
$("#cake").on('change keyup', function() {
    var value = $('option:selected', this).text();
    $("#cake_transfer").text(value.split('-')[0]);
}).keyup();

演示

于 2012-06-01T17:10:51.663 回答
1

尝试这样的事情:

$("#cake").on('change keyup', function () {
    var value = $(this).val().split(' ');  // split into words
    var size = value[0] + " " + value[1];  // first 2 words
    $("#cake_transfer").text(size);
});​

我正在使用.on(),以便您可以组合 2 个事件(keyupchange)并将值拆分为单词 - 只需获取 2 个单词 - 问题在于它相当固定......如果你可以用 a-%它分隔大小和描述会容易得多

这里的工作示例

于 2012-06-01T17:07:40.293 回答