javascript和jquery选择并获取值和属性

mon*_*sun -1 javascript jquery events jquery-selectors

请帮助我选择并获取我的选项及其属性的值.

这里是我的示例代码:

HTML ----

<div class="cart">
    <select class="a">
        <option value="1" prodID="12354">1</option>
        <option value="2" prodID="11364">2</option>
        <option value="3" prodID="16352">3</option>
    </select>
</div>
Run Code Online (Sandbox Code Playgroud)

jq srcipt ----

$(".cart").on('change load', '.a select', function(){
    alert(//the value);
    alert(//the value of attribure prodID);
})
Run Code Online (Sandbox Code Playgroud)

预计会爆发:

if 1 is selected
    alert 1(value) and 12354(attr)

if 3 is selected alert 3 and 16352
Run Code Online (Sandbox Code Playgroud)

Mil*_*war 5

您只需要使用更改事件:

$(".cart select").on('change', function(){
  alert(this.value);
  alert($(this).find('option:selected').attr('prodID'));
});
Run Code Online (Sandbox Code Playgroud)

工作演示

prodID不是有效的属性.但是我建议你使用自定义属性data-prodID.

 <select class="a">
  <option value="1" data-prodID="12354">1</option>
  <option value="2" data-prodID="11364">2</option>
  <option value="3" data-prodID="16352">3</option>
 </select>
Run Code Online (Sandbox Code Playgroud)

然后使用以下命令获取自定义选项值:

 $(this).find('option:selected').data('prodID');
Run Code Online (Sandbox Code Playgroud)