我需要编写jQuery代码,以便在单击按钮时确认已在下拉列表中选择了一个值。如果未在下拉列表中选择该值,则弹出警报。
我尝试过几件事,但到目前为止他们还没有工作过。 我写了一个jQuery函数:
function CheckCylinder() {
if ($('#comboCylinders').value != "None") {
alert('You must first select a cylinder.');
}
}
我是从asp按钮OnClientClick调用的:
<asp:Button ID="buttonModCylinder" runat ="server" Text="Modify Cylinder"
Width= "384px" Height= "102px" CssClass="cssCommandButton "
style = "position : absolute; top:104px; Left : 189px" OnClientClick="CheckCylinder()" />
这似乎不起作用...... 请让我知道我需要注意什么。感谢
答案 0 :(得分:2)
您必须使用val()
和jQuery,或者使用带有value
的原生元素
function CheckCylinder() {
if (document.getElementById('comboCylinders').value == "None") {
alert('You must first select a cylinder.');
}
}
假设类似
<select id="comboCylinders">
<option value="None">None</option>
<option value="cylinder 1">cylinder 1</option>
<option value="cylinder 2">cylinder 2</option>
</select>
答案 1 :(得分:1)
function CheckCylinder()
{
if(!$("#comboCylinders").is(":checked")) // Checkboxes-radio
{
// or
if(!$("#comboCylinders").is(":selected")) // Select
{
// or
if($("#comboCylinders").val() == "") // Textinput
{