var items = $("option", obj);
items.each(function(){
$(this).click(function(){
// alert("test");
process($(this).html());
return false;
});
});
'클릭' 이 아니라 ',' 이벤트 doesn& # 39 의 불지옥의 크롬 파이어폭스 '은' t 것으로 보인다.
I wanna be a '옵션' 요소 '를' 를 할 수 있는 경우, 또 다른 종류의 요소점 나는한다 대신 콤보 ',' 작동하잖아 좋았소 li> 비헤이비어는 말하도다 <. 아무 생각 없어? 감사합니다.
다른 길을 조성할 수 있음에도 불구하고, 이벤트, '을 (를)' 이 직접 호출하십시오 < select>.
$("#sort").change(function(){
alert('Selected value: ' + $(this).val());
});
<select id="sort">
<option value="1">View All</option>
<option value="2">Ready for Review</option>
<option value="3">Registration Date</option>
<option value="4">Last Modified</option>
<option value="5">Ranking</option>
<option value="6">Reviewed</option>
</select>
쉬운 방법을 선택하고, 업데이트하십시오 변경하십시오 로만스였나.
// BY id
$('#select_element_selector').val('value').change();
또 다른 예를 들어:
//By tag
$('[name=selectxD]').val('value').change();
또 다른 예를 들어:
$("#select_element_selector").val('value').trigger('chosen:updated');
$('select').on('click',function(ev){
if(ev.offsetY < 0){
//user click on option
}else{
//dropdown is shown
}
});
I agree 이것이 아주 추악한 변경하십시오 해결할 수 있는 '이벤트' 치중한다는 합니다, 이는 내 문제.
<select id="myselect">
<option value="0">sometext</option>
<option value="2">Ready for Review</option>
<option value="3">Registration Date</option>
</select>
$('#myselect').change(function() {
if($('#myselect option:selected').val() == 0) {
...
}
else {
...
}
});
내가 사용하는 부품 솔루션이므로 2
HTML
<select id="sneaky-select">
<option id="select-item-1">Hello</option>
<option id="select-item-2">World</option>
</select>
JS
$("#select-item-1").click(function () { alert('hello') });
$("#select-item-2").click(function () { alert('world') });
$("#sneaky-select").change(function ()
{
$("#sneaky-select option:selected").click();
});
아마 새로운 버전의 jquery 를 up1 이벤트 중 하나를 선택할 수 있습니다. 가져다줄래요 통했다.
$(document).on("click","select option",function() {
console.log("nice to meet you, console ;-)");
});
업데이트: 우스카스 다음과 같은 것이 될 수 있습니다. 이 값은 삽입됨 sends 사용자가 html 양식 및 데이터베이스. 그러나 기본적으로 이 오토메이티드 엔트리입니다 진실이며당신이 플래깅 하나 이상의 값을 설정할 수 있습니다. 또한 사용자가 표시, 그는 그의 항목인지 신앙이니라 확인입니다 클릭하면 자동으로 생성된 입력입니다 데이터베이스의 플래깅 이미 선택한 옵션을 변경할 수 있습니다. 하지만 보기 드문 케이스 고소할 수 있습니다.
2018년 이 를 찾고 있습니다. Click 이벤트에 대한 선택 옵션이 태그 태그 내에 있는 것은 해고 크롬.
변경을 사용하여 이벤트 및 포착하십시오 선택함 옵션:
$(document).delegate("select", "change", function() {
//capture the option
var $target = $("option:selected",$(this));
});
태그는 선택할 경우 발생할 수 있는 점을 유념하십시오 취합은 $ 대상 오브젝트의 여러.
이 코드는 스니핏 옵션으로 사용할 수 있다는 것을 알고 클릭 (적어도 내 크롬, FF). 또한 t # 39 의 경우, DOM element wasn& 작동하잖아 좁히어 로드. 이 때 나는 내가 대개 입력 부분을 선택, t # 39 를 하나의 투입물 don& 다운로드하려는 섹선에서 클릭할 수 제목 요소점 쉐퍼드도.
$(document).on('click', 'option[value="disableme"]', function(){
$('option[value="disableme"]').prop("selected", false);
});
(이) '와' $ # 39, 이후 더 이상 수정하십시오 ES6 누르십시보 함수은 don& isn& t # 39 이 ',' 없다 '기능이 있는 것 같습니다 () {}' 전날에약혼자에게 shouldn& ES6 구문을 사용하여 사용하는 경우, t # 39$ (이). 이 관계자는 또 jQuery& 안와세르 # 39 에 따르면, 가장 간단한 방법으로 오토메이티드 there& # 39 의 것을 말합니다. Html 을 얻는 가장 좋은 방법은 선택한 옵션을 사용할 수 있다.
$('#yourSelect option:selected').html();
텍스트 () '또는' html 바꿀 수 있습니다 () '에서' 다른 사항은요 운영까지도 (단, 'html ()' 가 처음 질문으로).
$ ('#yourSelect' ).change(() => {
process($('#yourSelect option:selected').html());
});
선택한 '의 가치를 알고 싶은 경우' 옵션을 사용할 수 있습니다. (옵션이 사용자가 너회를) '$ (& # 39, # yourSelect& # 39;) 그냥 스발 ()'