-1

我想参考下面的脚本在使用 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>

请帮我找出价值。

谢谢, 迪甘巴

4

4 回答 4

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

使用身份证

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

更多信息:

于 2013-08-22T08:28:02.183 回答
0
$(document).ready(function() { 
  var val = $('select.DropDownList option:selected').text();            
});
于 2013-08-22T08:29:31.847 回答
0

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

于 2014-02-10T16:37:07.070 回答
0

如果您的选择元素已固定此类名称(我的意思是,如果您提供这样的静态类名称),那么您可以执行以下操作 -

$(".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”添加到选择元素类属性中,两个类名之间有一个空格

于 2013-08-22T09:18:21.163 回答