使用Jquery或Javascript获取以下脚本的表单下拉值

使用Jquery或Javascript获取以下脚本的表单下拉值,javascript,jquery,Javascript,Jquery,我想使用jquery在页面加载时查找信息路径表单下拉列表的现有值,请参考下面的脚本,尝试使用类名或标题(ID除外)获取下拉列表 <span style="white-space: nowrap;" onmouseover="return LeafControl.OnWrappingSpanMouseOver(this, event);" onmouseout="return LeafControl.OnWrappingSpanMouseOut(this, event);" class="a

我想使用jquery在页面加载时查找信息路径表单下拉列表的现有值,请参考下面的脚本,尝试使用类名或标题(ID除外)获取下拉列表

<span style="white-space: nowrap;" onmouseover="return LeafControl.OnWrappingSpanMouseOver(this, event);"
onmouseout="return LeafControl.OnWrappingSpanMouseOut(this, event);" class="a_jMoijPYJScd3O179_1 r_jMoijPYJScd3O179_1 bz_jMoijPYJScd3O179_1 b1_jMoijPYJScd3O179_1">
<select onchange="return (DropDownList.OnChange(this, event));" onfocus="return (DropDownList.OnFocus(this, event));"
    onblur="return (DropDownList.OnBlur(this, event));" id="ctl00_m_g_9b533b93_8578_445e_8f07_9d3d3923440c_FormControl0_V1_I1_D26"
    scriptclass="DropDownList" class="q_jMoijPYJScd3O179_1 m_jMoijPYJScd3O179_1 b0_jMoijPYJScd3O179_1 bq_jMoijPYJScd3O179_1"
    wrapped="true" direction="ltr" viewdatanode="39" formid="ctl00_m_g_9b533b93_8578_445e_8f07_9d3d3923440c_FormControl0"
    originalid="V1_I1_D26" tabindex="0" title="" style="direction: ltr">
    <option value=""></option>
    <option value="Pending" selected="">Pending</option>
    <option value="Approve">Approve</option>
    <option value="Reject">Reject</option>
    <option value="Change Topic">Change Topic</option>
</select></span>
请帮我找出它的价值

谢谢,
Digambar

据我所知,您可能需要以下之一

使用类名

 $(document).ready(function(){ 

    //get the currently selected value   
    var value = $('.dropDownClass option:selected').val()

    // get the currently selected text:

    var txt= $('.dropDownClass option:selected').text();            
    });
使用id

$(document).ready(function(){ 

//get the currently selected value   
var value = $('#dropDownId option:selected').val()

// get the currently selected text:

var txt= $('#dropDownId option:selected').text();            
});
更多信息:


如果您的select元素固定了这个类名,我的意思是,如果您提供这样的静态类名,那么您可以执行以下操作-

$(".q_jMoijPYJScd3O179_1 m_jMoijPYJScd3O179_1 b0_jMoijPYJScd3O179_1bq_jMoijPYJScd3O179_1").change(function(){
// variable text will contain the selected option as string
var text = $(this).children("option:selected").val(); 
});
否则,如果您的类是动态的(我认为代码就是这样),您可以添加另一个类名,然后使用该类名调用jquery。下面是一个例子:

$(".myClass").change(function(){
// variable text will contain the selected option as string
var text = $(this).children("option:selected").val(); 
});

并将类名myClass添加到“选择元素类”属性中,在两个类名之间留一个空格

我相信MS在IE中设置了一个钩子,因此infopath表单无法作为普通网页处理。如果表单是infopath生成的,我无法从该页面获取任何数据

请添加更多信息,如果您想获取selectbox的值,只需使用:$'select.className'.val;$'。q_jMoijPYJScd3O179_1 m_jMoijPYJScd3O179_1'.val或document.getElementsByClassName.q_jMoijPYJScd3O179_1 m_jMoijPYJScd3O179_1'[0]。假设这是唯一一个或第一个具有此类名的元素,则为val提供未定义的值,为text提供null的值。我已完成所有上述更改,仍在等待结果。。还有一件事,使用jquery-1.6.4.min.js.OP表示,无论出于何种原因,他都不想依赖ID;尝试了这两种方法,但都不起作用。其infopath表单代码隐藏..var txt=$'dropDownId:selected'。text;使用此选项后,它在警报中给出空值。@user2630215,您应该用代码中的原始名称替换dropDownId或dropDownClass。我只是给了一些假名字。例如,“.dropDownClass”应该是“.q_jMoijPYJScd3O179_1 m_jMoijPYJScd3O179_1”,根据您的代码,我已经完成了所有上述更改,但仍在等待结果。。还有一件事是使用jquery-1.6.4.min.js。@user2630215我不知道为什么你会使用奇怪的类名。我测试了你的代码,知道如果你把类名改成任何简单的名字,比如test,我的代码就可以工作了。在这里检查@user2630215检查准确的类名或ID。我使用了示例类名。我已经完成了上述所有更改,但仍在等待结果。。还有一件事是使用jquery-1.6.4.min.js。我经历了所有上述更改,但仍在等待结果。。还有一件事是使用jquery-1.6.4.min.js。你在帖子中提到的类名是静态的还是动态的?类名、ID都是静态值。那就没问题了!只需使用我提到的第一个代码块。这不管用吗?我知道如果这不起作用会发生什么-尝试添加jquery-1.6.4.min.js来代替它
$(".myClass").change(function(){
// variable text will contain the selected option as string
var text = $(this).children("option:selected").val(); 
});