JQuery从列表框中获取所选项目并用逗号分隔

Jus*_*ell 2 html jquery loops

任何人都可以提供更多的帮助我在jsfiddle的代码设置...

http://jsfiddle.net/justinerswell/feDTU/

我需要获取substr中的最后一项并向后工作以填充我需要的字段.

谢谢

原始问题

嗨,我在一个页面上返回了一个列表框,其中包含多个结果,这些结果将作为字符串解析为值...

<option value="1 Corn Exchange, The Strand, RYE, East Sussex, TN31 7DB, UNITED KINGDOM">
Run Code Online (Sandbox Code Playgroud)

使用JQuery我需要做几件事......

  1. 获得选定的价值
  2. 逗号分割所选项目的价值
  3. 反转循环并为每个项目设置变量,即国家:英国邮政编码:TN31 7DB等

谁能帮我?

谢谢

Mar*_*sen 7

您想在点击或提交时获取数据吗?

    $('select').click( function() {

        var selected = $(this).find(':selected').text();

        var substr = selected.split(',');
        var product = substr[0];
        var city = substr[1];
        var postcode = substr[2];
        var country = substr[3];

        //DO SOMETHING WITH IT??
    });
Run Code Online (Sandbox Code Playgroud)

但它不是一个好主意,考虑到你的"数据"结构不能改变(即缺少字段等) - 因为它会破坏索引....


Tho*_*mas 5

jquery 有一个选定值的选择器。

所以用

var selectedValue = $('#myselect option:selected').val();
Run Code Online (Sandbox Code Playgroud)

然后在空间上分裂

var table = selectedValue.split(',');
Run Code Online (Sandbox Code Playgroud)

并在你的桌子上循环

for(i = 0 ; i < table.length; i++) {
    // dosomething with table[i]
}
Run Code Online (Sandbox Code Playgroud)