如何从gridview的dropdownlist中获取javascript中的选定值
如何在下面的javascript中检索dropdownlist[ddrateplan]的值,该下拉列表位于gridview[DataExtensionList]中如何从gridview的dropdownlist中获取javascript中的选定值,javascript,Javascript,如何在下面的javascript中检索dropdownlist[ddrateplan]的值,该下拉列表位于gridview[DataExtensionList]中 <asp:GridView ID="DataExtensionList" Width="100%" runat="server" AutoGenerateColumns="False"> <Columns> <asp:TemplateField HeaderText="Service No."&g
<asp:GridView ID="DataExtensionList" Width="100%" runat="server" AutoGenerateColumns="False">
<Columns>
<asp:TemplateField HeaderText="Service No.">
<ItemTemplate>
<asp:HiddenField ID="hdid" runat="server" Value='<%#Eval("tran_id") %>' />
<asp:DropDownList ID="drpphn" runat="server" CssClass="form-control" AutoPostBack="true"
OnSelectedIndexChanged="drpphn_SelectedIndexChanged" SelectedValue='<%# Eval("phone_no") %>'>
<asp:ListItem Value="0">Existing no</asp:ListItem>
<asp:ListItem Value="1">New no</asp:ListItem>
</asp:DropDownList>
<asp:TextBox ID="txtservicenumber" runat="server" Text='<%#Eval("service_number") %>'></asp:TextBox>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Rate Plan">
<ItemTemplate>
<asp:DropDownList ID="ddrateplan" runat="server" CssClass="form-control" AutoPostBack="true" onchange="mul();"
OnSelectedIndexChanged="ddrateplan_SelectedIndexChanged"
Style="margin: 0 !important; padding: 0 !important;" SelectedValue='<%# Eval("rate_plan") %>'>
<asp:ListItem Value="0">Select Rate Plan</asp:ListItem>
<asp:ListItem Value="35">p35</asp:ListItem>
<asp:ListItem Value="59">p59</asp:ListItem>
<asp:ListItem Value="89">p89</asp:ListItem>
</asp:DropDownList>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="Address">
<ItemTemplate>
<label>
<asp:TextBox ID="txt_address" AutoPostBack="true" runat="server" Text='<%# Eval("address")%>'></asp:TextBox>
</label>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
现有编号
新号码
选择费率计划
第35页
p59
p89
这是我尝试过的javascript示例,但它不起作用
<script type="text/javascript">
function mul() {
var gv = document.getElementById("<%=DataExtensionList.ClientID %>");
var dropvalue = gv.getElementsByTagName('ddrateplan');
var rowcount = document.getElementById('<%=DataExtensionList.ClientID%>').rows.length;
var textmonth = document.getElementById('<%=txtcontactperiod.ClientID%>').value;
var total = 0;
for (var i = 0; i < rowcount - 1; i++) {
total += parseInt(dropvalue) * parseInt(textmonth)
}
if (textmonth > 0) {
$("<%=hdvalue.ClientID%>").val(total);
document.getElementById('<%=txttotalpayble.ClientID%>').value = total;
}
else {
$("<%=hdvalue.ClientID%>").val("");
document.getElementById('<%=txttotalpayble.ClientID%>').value = '';
}
}
</script>
函数mul(){
var gv=document.getElementById(“”);
var dropvalue=gv.getElementsByTagName('ddrateplan');
var rowcount=document.getElementById(“”).rows.length;
var textmount=document.getElementById(“”).value;
var合计=0;
对于(变量i=0;i0){
$(“”).val(总计);
document.getElementById(“”).value=total;
}
否则{
$(“”)val(“”);
document.getElementById(“”).value=“”;
}
}
我得到了答案,只需将dropdown[ddrateplan]的属性添加为clientdmode=“static”,并替换javascript的行
var gv = document.getElementById("<%=DataExtensionList.ClientID %>");
var dropvalue = gv.getElementsByTagName('ddrateplan');
您只想在
#ddrateplan
中获取所选选项的值,对吗?是的,我需要下拉式ddrateplan的所选值
var dropvalue = $("#ddrateplan").val();