我有以下HTML代码:
<select name = 'category' id='category'>
<option value="a">A <a href="" class = "edit" id ='1'> Click here to edit </a> </option>
<option value="b">B <a href="" class = "edit" id ='b'> Click here to edit </a> </option>
</select>
我这样想:
$(document).on('click','.edit', editfunction);
function editfunction() {
alert('hi');
//call here ajax code
}
答案 0 :(得分:0)
首先你的HTML无效;您不能在a
:
option
个元素
<select name="category" id="category">
<option value="a">A</option>
<option value="b">B</option>
</select>
要执行您的要求,您可以加入change
的{{1}}事件,而不是select
中click
的{{1}}。然后,您可以使用a
在option
中获取所选值:
$(this).val()
答案 1 :(得分:0)
尝试使用以下
$('#category').on('change', function(){
editfunction( $(this).val() );
})
function editfunction(val){
// Make your ajax call here
}
而你实际上并不需要内部的标签来实现这一目标