使用Jquery或Javascript参考下面的脚本获取表单下拉值

时间:2013-08-22 08:20:30

标签: javascript jquery

我想找出信息路径表格的现有值,使用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

4 个答案:

答案 0 :(得分:1)

我理解你可能需要以下之一

使用班级名称

 $(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();            
});

更多信息:

答案 1 :(得分:0)

$(document).ready(function() { 
  var val = $('select.DropDownList option:selected').text();            
});

答案 2 :(得分:0)

如果你的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”添加到select元素类属性中,两个类名之间有一个空格

答案 3 :(得分:0)

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