我試圖根據從兩個選擇菜單中選擇的值的特定組合顯示隱藏文本字段。隱藏基於多個選擇菜單的顯示文本字段
我不能似乎得到了XPath的文本字段透露如果source =「XML響應體」,並斷言類型=「XML路徑匹配」
這裏是我的代碼:
<body>
<div class="container">
<form>
<div class="clearfix">
<label for="program">Source</label>
<select id="trigger" name="program" class="x-large">
<option value="">(select)</option>
<option value="1">RAW Response</option>
<option value="2">XML response body</option>
</select>
</div>
<div class="clearfix">
<label for="issuer">Assertion Type</label>
<select id="issuer" class="xlarge switchable" name="issuer">
<option value="containsString" class="issuer_1">Contains string</option>
<option value="httpsStatusCode" class="issuer_1">HTTP status code</option>
<option value="containsString" class="issuer_2">Contains string</option>
<option value="xpathResponse" class="issuer_2">XML path match</option>
</select>
</div>
<div id='assertionDescription'>Assertion Description<br/>
<br/>
<input type='text' class='text' name='assertionDescription' value size='20' />
<br/>
</div>
<div id='expectedResult'>Expected Result<br/>
<br/>
<input type='text' class='text' name='expectedResult' size='20' />
<br/>
</div>
<div style='display:none;' id='xpath'>Xpath<br/>
<br/>
<input type='text' class='text' name='xpath' size='20' />
<br/>
</div>
<div style='display:none;' id='jsonPath'>JSON Path<br/>
<br/>
<input type='text' class='text' name='jsonPath' size='20' />
<br/>
</div>
</form>
</div>
</body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>
<script>
var $j = jQuery.noConflict();
$j(document).ready(function() {
$j("#trigger").change(function() {
if ($j(this).data('options') == undefined) {
$j(this).data('options', $j('select.switchable option').clone());
}
var id = $j(this).val();
var that = this;
$j("select.switchable").each(function() {
var thisname = $j(this).attr('name');
var theseoptions = $j(that).data('options').filter('.' + thisname + '_' + id);
$j(this).html(theseoptions);
});
});
//then fire it off once to display the correct elements
$j('#trigger').trigger('change');
});
</script>
<script>
$(document).ready(function(){
$('#issuer').on('change', function() {
if (this.value == 'xpathResponse')
//.....................^.......
{
$("#xpath").show();
}
else
{
$("#xpath").hide();
}
});
});
</script>
嘗試'$(本).VAL()',而不是'this.value' –