0

我必须获取选定对象的 id 和 value。

我的意思是在以下示例中。我只将 n.id 设置为选项值。我必须设置

<option value="' + n.id,n.names  + '">' like that


jobs.forEach(function (n) {
            html += '<option value="' + n.id  + '">' + n.names + '</option>';
            i++;
        });


  html += '<option value="' + n.id ,n.names  + '">' + n.names + '</option>';

上面的代码不正确。如何将 id 和 value 作为逗号分开传递并分别获取该值

<tr>
                        <td width="200px">Jobs</td>
                        <td> 
                            <select id="jobSel" class="longcombo"></select>
                        </td>
                    </tr>
4

3 回答 3

0

您需要使用 text() 和 val() ,如下所示:

html += '<option value="' + n.id + '"'>' + n.names + '</option>';

在 jQuery 中,您可以使用,

$('#jobSel option:selected').val() to get value (n.id)
$('#jobSel option:selected').text() to get the display name (n.names)
于 2013-10-01T06:10:47.890 回答
0
html += '<option value="' + n.id +","+n.names  + '">' + n.names + '</option>';
于 2013-10-01T06:06:17.153 回答
0

上面的示例为您提供了一种访问所选可见值中存在的内容的方法。

您可以附加变量,例如

String myString = selMulti+","+yourIDValue

希望这服务

HTML

<select multiple='multiple' id="selMulti">
    <option value="1">Option 1</option>
    <option value="2">Option 2</option>
    <option value="3">Option 3</option>
    <option value="4">Option 4</option>    
</select>
<input type="button" id="go" value="Go!" />
<div style="margin-top: 10px;" id="result"></div>

JavaScript

$("#go").click(function(){
    var selMulti = $("#selMulti option:selected").text();
    $("#result").text(selMulti);
});

JS小提琴

http://jsfiddle.net/2C523/12/

于 2013-10-01T06:20:57.757 回答