我想更改输入标记的值。但它根本不起作用。我已经找到了一个可以改变Select标签值的工作代码,但我还没有找到一个能够很好地改变下面输入标签值的代码。
<div id="phmiddle_0_CheckoutShippingInfo1_selectAddressDiv" name="selectAddressDiv">
<select class="selecta" name="selAddressBook" id="selAddressBook">
<option value="-1">Create a new address</option>
<option value="{adbd6ae0-abf8-40ea-a18a-998afaeb37ad}">AAA AAA</option>
<option value="{0e0e26a0-c490-476f-9a00-d3d76d7d69cd}">BBB BBB</option>
<option value="{84496563-8dcb-42e6-b728-60646faf81d0}">CCC CCC</option>
</select>
<input type="hidden" name="idOfShiptoDefaultedToOrSelected"
id="idOfShiptoDefaultedToOrSelected"
value='{adbd6ae0-abf8-40ea-a18a-998afaeb37ad}' />
</div>
这是我用来尝试更改隐藏输入值的代码。
private void button9_Click(object sender, EventArgs e)
{ webBrowser1.Document.GetElementById("idOfShiptoDefaultedToOrSelected").SetAttribute("value", "-1");
}
它根本不起作用。我在这里错过了像选择或点击的东西吗?我已经尝试过了。
我也试过这个
webBrowser1.Document.GetElementById("selAddressBook").SetAttribute("value", "-1");
^该代码可以更改seladdressbook,但它不会更改输入隐藏值,即idOfShiptoDefaultedToOrSelected.
答案 0 :(得分:0)
为什么不在JavaScript中这样做:
$("#BUTTON_ID").click(function() {
$("idOfShiptoDefaultedToOrSelected").val("NEW_VALUE");
});