Что мне нужно было сделать, это упростить код на C #, то есть сделать как можно больше в интерфейсной части JavaScript. Я использую контейнер fieldset, потому что я работаю в DNN, и он имеет свою собственную форму. Поэтому я не могу добавить форму.
Мне нужно проверить, какое текстовое поле из 3 используется, и если это так, какой тип поиска? Начинается со значения, Содержит значение, Точное совпадение значения.
HTML:
<fieldset id="fsPartNum" class="form-inline">
<div class="form-group">
<label for="txtPartNumber">Part Number:</label>
<input type="text" id="txtPartNumber" class="input-margin-pn" />
</div>
<div class="form-group">
<label for="radPNStartsWith">Starts With: </label>
<input type="radio" id="radPNStartsWith" name="partNumber" checked value="StartsWith"/>
</div>
<div class="form-group">
<label for="radPNContains">Contains: </label>
<input type="radio" id="radPNContains" name="partNumber" value="Contains" />
</div>
<div class="form-group">
<label for="radPNExactMatch">Exact Match: </label>
<input type="radio" id="radPNExactMatch" name="partNumber" value="ExactMatch" />
</div>
И мой JavaScript:
alert($('input[name=partNumber]:checked', '#fsPartNum').val());
if(txtPartNumber.val() !== ''){
message = 'Customer Part Number';
}
else if(txtCommercialPartNumber.val() !== ''){
}
else if(txtDescription.val() !== ''){
}
Можно просто использовать любой содержащий тег с идентификатором. Для DNNers это хорошо знать. Конечной целью здесь является переход к коду среднего уровня, необходимому для запуска поиска деталей в SQL Server.
Таким образом, мне не нужно копировать и более сложный предыдущий код C #. Тяжелый подъем делается прямо здесь.
Мне пришлось немного поискать это, а затем поработать с ним, чтобы заставить его работать. Так что для других DNNers, надеюсь, это легко найти.