我阅读了Javascript selecting form elements using name attribute,并从中获得了以下表单select working:
field_I_am_after: $(':input[name="panes[delivery][address][delivery_zone]"]').val(),但它以Ubercart的形式从一组State id中传递“选定”的类号-在本例中为"12“:
<select id="edit-panes-delivery-address-delivery-zone" name="panes[delivery][address][delivery_zone]" class="form-select required">
. . . MORE . . .
<option value="11">Armed Forces Pacific</option>
<option value="12" selected="selected">California</option>
<option value="13">Colorado</option>
. . . MORE . . .
</select>我正在尝试获取"selected“的名称以进入/成为"field_I_am_after",即=> $(' . . . option:selected').val()或.text(),
我还回顾了Get selected text from a drop-down list (select box) using jQuery,并尝试了大部分建议。我正在使用JQuery 1.8,因为ckeditor抱怨更新版本的问题,并且无法使用它们
我试图将此附加到我的工作语句中的所有变体都不起作用
有人能看到我做错了什么吗?或者说我做得不完整?
发布于 2015-10-22 04:26:47
试试这个:
field_i_am_after: $(':input[name="panes[delivery][address][delivery_zone]"] option:selected').text()选择器的第一部分查找<select>元素,然后深入到option:selected以查找用户选择的选项,然后使用.text()获取其文本内容而不是值。
$(':input[name="panes[delivery][address][delivery_zone]"]').change(function() {
$("#output").text(
$(':input[name="panes[delivery][address][delivery_zone]"] option:selected ').text());
});<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js"></script>
<select id="edit-panes-delivery-address-delivery-zone" name="panes[delivery][address][delivery_zone]" class="form-select required">
<option value="11">Armed Forces Pacific</option>
<option value="12" selected="selected">California</option>
<option value="13">Colorado</option>
</select>
<br>Chosen: <span id="output"><span>
https://stackoverflow.com/questions/33268392
复制相似问题