-2

Is it possible to execute a javascript function on individual 's in a dropdown menu? I have this so far

 <select class="btn dropdown-toggle" ONCHANGE="swapContent('+value+');">

<option onClick="return false" ONCHANGE="javascript:swapContent('Prva');">Kategorija</option>
<option onClick="return false" ONCHANGE="javascript:swapContent('Druga');">2</option>
<option onClick="return false" ONCHANGE="javascript:swapContent('Treca');">3</option>
<option>4</option>
<option>5</option>
</select>

But i have no luck :(

EDITED Lots of you gave me an asnwer, even i got vote down but this is not working with AJAX, i will extend my question, with function:

function swapContent(cv) {
    $("#myDiv").html('').show();
    var url = "ajax.php";
    $.post(url, {contentVar: cv} ,function(data) {
       $("#myDiv").html(data).show();
    });
}

And here is simple ajax.php

$contentVar = $_POST['contentVar'];
echo $contentVar;

SOLUTION

    <select class="btn dropdown-toggle" ONCHANGE="swapContent(this.value);">

<option>Kategorija</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
Miomir Dancevic
  • 6,726
  • 15
  • 74
  • 142

2 Answers2

1

why onclick and onchange for options tag? Instead it is enough to have onchange event in select tag.

<select class="btn dropdown-toggle" ONCHANGE="swapContent(this)">

<option value='Prva'>Kategorija</option>
<option value='Druga'>2</option>
<option value='Treca'>3</option>
<option>4</option>
<option>5</option>
</select>

JS:

function swapContent(that) {
    alert(that.value);
}

Check this JSFiddle

Hope you understand.

Praveen
  • 55,303
  • 33
  • 133
  • 164
0
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
 function swapContent(cv) {
    $("#myDiv").html('').show();
    var url = "ajax.html";
    $.post(url, {contentVar: cv} ,function(data) {
       $("#myDiv").html(data).show();
    });
}
</script>
</head>
<body>
<select onchange="swapContent(this);">

<option>Kategorija</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
</select>
</body>
</html>
kwikness
  • 1,425
  • 4
  • 21
  • 37