2014-06-23 2 views
0

다음은 메뉴 항목에 경고하는 매우 간단한 코드입니다. 나는 왜 그것이 단추 누르기에 경고하지 않는지 모른다.버튼 클릭시 경보 드롭 다운 메뉴 항목

http://jsfiddle.net/karimkhan/xw7qx/1/

$("#submit").click(function() { 
    var test = document.getElementById("myddl"); 
    alert(test); 
    }); 

HTML :

Header: 
<br /> 
<select id="myddl" name="myddl"> 
    <option value="1">One</option> 
    <option value="2">Twooo</option> 
    <option value="3">Three</option> 
</select> 

<a class="btn btn-block btn-lg btn-success" id="submit" href="#fakelink"> Submit </a> 
+1

사용 document.getElementById를 ("myddl"). 값 http://jsfiddle.net/xw7qx/2/ –

+0

당신의 바이올린은 선택한 항목의 값을 경고, 잘 작동합니다. 그러나 바이킹 JavaScript는이 질문에서 ___completely different___입니다. – Cerbrus

답변

2

당신은 뭔가를 시도 할 수 있습니다 :

$("#submit").click(function() { 
    var test = $("#mydd1 option:selected").html(); 
    alert(test); 
}); 

는 Incase의 경우에만 값 태그가 필요합니다 : 당신이 선택한 옵션의 텍스트를해야하는 경우

: 나는 다음과 같은 코드를 시도하는 것이 좋습니다 이 (Demo on jsfiddle) :

$(function(){ 
    $("#submit").click(function(e) { 
     e.preventDefault(); 
     var test = $("#myddl").val(); 
     alert(test); 
    }); 
}); 

혼합하지 마십시오 jQuery 및 vanill a JavaScript.

0

당신은, jQuery를하고 자바 스크립트를 혼합 네이티브 자바 스크립트에서이 선택에서 선택한 옵션에 액세스 할 수있는 고통 때문에 쉽게 jQuery를 고수해서는 안 배열을 반복하고, if, selected와 비교해야합니다.

$("#submit").click(function() { 
    var test = $("#mydd1 option:selected").attr("value"); 
    alert(test); 
}); 
+0

_ "jQuery와 자바 스크립트를 섞어서는 안되며 jQuery를 쉽게 사용할 수 있습니다."_... 그래, 실제로 나쁜 조언입니다. 네이티브 JS를 사용하여 쉽고 빠르게 코딩 할 수 있다면 jQuery를 사용하는 것은 나쁜 생각입니다. 또한 :'.attr ("value")', 정말로? – Cerbrus

+0

기본 JavaScript와 jQuery를 섞어서는 안된다는 점을 이해합니다. 하지만 정확히 OP의 코드에서 오류를 일으키는 것은 무엇입니까? – Sid

+0

@SidCool 작은 힌트가 없습니다. 요점은 document.getElementById()는 선택한 옵션에 액세스하여 배열을 반복해야하기 때문에 이렇게 인쇄 될 수 없다는 것과 thatswith는 jQuery API 선택기를 사용하여이 성가신 쓰레기를 피하기로 결정했기 때문입니다. 내 게시물을 편집하고 그 의도에 대한 나의 의도를 추가했습니다. – Steini

0
try this 

    <select id="myddl" name="myddl"> 
     <option value="1">One</option> 
     <option value="2">Twooo</option> 
     <option value="3">Three</option> 
    </select> 

    <a class="btn btn-block btn-lg btn-success" id="submit" href="#fakelink"> Submit </a> 


    <script> 
    $("document").ready(function() 
     { 
     $('#submit').click(function() 
     { 
      alert($("#myddl option:selected").val()) 
     }) 
    }); 
    </script>  
관련 문제