"选择" HTML中的标记无效

时间:2014-03-25 09:24:47

标签: javascript jquery html

<form name="form" action="https://kanbanflow.com/api/v1/tasks?" method="post">
<input type="text" name="name" id="name" />
<select>
<option value="258f2200948711e3b418a9a7">To-do</option>
<option value="258f220294b18a9a7">In progress</option>
<option value="258f2201948711e3b4507b78fb18a9a7">Do today</option>
<option value="258f2203948711ea7" selected="selected">Done</option>
</select>             
<button id ="button" value="submit">create_task</button>
</form>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js ">
$(document).ready(function(){
$('select').on('change',function() {
  alert( this.value );
});
});
</script>

我们正在尝试从列表中选择该选项,但它不起作用。 任何人都可以帮助我

5 个答案:

答案 0 :(得分:2)

问题是,您的script元素同时具有src属性和一些内容。它不起作用:使用src属性(并加载jQuery),但忽略内容。请参阅script上的HTML 4.01规范。 (HTML5验证器会发出警告。)解决方案是使用两个script元素:

 <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js ">
 </script>
<script>
$(document).ready(function(){
console.log('setting up');
  $('select').on('change',function() {
    alert( this.value );
  });
});
</script>

答案 1 :(得分:0)

这有多个答案

对于单选dom元素,要获取当前选定的值:

$('#dropDownId').val();

获取当前选定的文字:

$('#dropDownId :selected').text();

答案 2 :(得分:0)

如果您需要获取所选选项的文本,请使用:

$(document).ready(function () {
    $('select').on('change', function () {
        // use .find() to get the selected option and then get the text it contains.
        alert($(this).find("option:selected").html()); /*Replace with .text() if it doesn't yield desired results*/ 
    });
});

否则,如果您需要获取其value属性的值,请使用:

$(document).ready(function () {
    $('select').on('change', function () {
        alert(this.value);
    });
});

DEMO

答案 3 :(得分:0)

请查看此代码

<form name="form" action="https://kanbanflow.com/api/v1/tasks?" method="post">
        <input type="text" name="name" id="name" />
        <select>
            <option value="258f2200948711e3b418a9a7">To-do</option>
            <option value="258f220294b18a9a7">In progress</option>
            <option value="258f2201948711e3b4507b78fb18a9a7">Do today</option>
            <option value="258f2203948711ea7" selected="selected">Done</option>
        </select>
        <button id="button" value="submit">create_task</button>
    </form>

$(document).ready(function () {
    $('select').on('change', function () {
        alert($('select'));
        alert(this.value);
    });
});

演示:http://jsfiddle.net/b57Lc/4/

答案 4 :(得分:-2)

如果您想查看选择了哪个选项,请使用此代码

<select id="selectlistid">
   <option value="whoa">WHOA!</option>
   <option value="huh">HUH?</option>
</select>

<script type="text/javascript">
function getlistvalue()
    {
    return document.getElementById('selectlistid').options[document.getElementById('selectlistid').selectedIndex].value;
    }
</script>

您需要记住使用selectedIndex值来获取正确的选项元素以获取该选项的实际值。