从XML填充下拉与“文”与“价值”(Populate Dropdown from XML with“

2019-10-20 02:59发布

我创建了从XML文件翻出一个下拉菜单。 不过,我想在XML中的每个选项的“价值”也将在下拉选项可见。 因此,与下面的XML代码的下拉文字是这样的:

 Doctor 1
 Dentist 2
 Vet 3

等等

我怎么拉的价值呢?

    //XML
    <ps>
    <specialty value="1">Doctor</specialty>
    <specialty value="2">Dentist</specialty>
    <specialty value="3">Vet</specialty>
    <ps>

    $(document).ready(function () {
    var ps_data;

    // Loading xml
      $.get('test.xml', function (data) {
        ps_data = data;
        var ps = $('#special');
        $('specialty', ps_data).each(function () {
            $('<option />', {
                text: $(this).text(),
                value: $(this).attr('index')
            }).appendTo(ps);
          });     
        }, 'xml');
       });


    //HTML
    <div>
       <select name="Count_1" class="special" id="special">
          <option value="">Select Specialty</option>
       </select>

    </div>

Answer 1:

所有你应该做的是更新您的文本行于以下内容:

text: $(this).text()+ " " + $(this).attr('value'),

你试过了吗?



文章来源: Populate Dropdown from XML with“text” & “value”