如何从表中获取选定的值

时间:2016-08-10 13:30:39

标签: javascript jquery jquery-ui

如何从表格中获取所选值。

创建了一个HTMl表:

<tr>
  <th>Start Date</th>
  <th>End Date</th>
  <th>Project</th>
  <th>Charge#Field</th>
  <th>Employee Name</th>
</tr>
<tr>
  <td>
    <input type="date" id="startdate">
  </td>
  <td>
    <input type="date" id="enddate">
  </td>
  <td>
    <select id="projkey" multiple="multiple">
      <option value="A">a</option>
      <option value="B">B</option>
    </select>
  </td>
  <td>
    <select id="chargefield">
      <option value="charge">charge Number</option>
      <option value="Substatus">Substatus</option>

    </select>
  </td>
  <td>
    <select id="userkey" multiple="multiple">
      <option value="ABC">ABC</option>
      <option value="XYZ">XYZ</option>
      <option value="BHU">BHU</option>
    </select>
  </td>
</tr>

如何使用jquery检索startdateend dateprojectkeychargeuser的选定字段。

3 个答案:

答案 0 :(得分:0)

如果您只需要这些值,可以使用jQuery的map()

var array = $("input, select").map(function() {
    return $(this).val();
}).get();

否则自己创建,可能是循环,或$.each或其他。

var data = {};
$("input, select").each(function() {
    var element = $(this);
    data[element.attr("id")] = element.val();
});

甚至可能,直接和静态访问元素。

var startdate   = $("#startdate").val();
var enddate     = $("#enddate").val();
var projkey     = $("#projkey").val();
var chargefield = $("#chargefield").val();
var userkey     = $("#userkey").val();

答案 1 :(得分:0)

您无法从选择中获取值

$( "#myselect option:selected" ).text();

答案 2 :(得分:-2)

var startdate = $('#startdate').val();
var enddate = $('#enddate').val();
var projkey = $('#projkey').val();
var chargefield = $('#chargefield').val();
var userkey = $('#userkey').val();