Я изменил несколько php-операторов для запуска в этом фрагменте. Значение теперь отображается в предупреждении, как вы и ожидали.
исправьте селектор jquery для класса и идентификатора внутри функции click.
$('input').bind("click", function() {
var nome_HW = $(this).val();
var quantita_HW = $(this).parent().find('#nomeHw').val();
alert("Nome Hw:" + nome_HW + " Quantita:" + quantita_HW);
//showEditDetailItemMenu(this,'edit',nome_HW,quantita_HW);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<p>
<label for="nomeHw">Nome HW:</label>
<select id="nomeHw" name="nomeHw" onchange="" required>
<option>1</option>
</select>
<label for="quantitaHW">Quantità</label>
<input class="quantitaHW" id="quantitaHW" name="quantitaHW" type="text" value="text" />
</p>
Richard, мы не хотели помещать CruiseControl, в какой-либо степени подготавливающий или рабочие серверы.
Для LAN (т.е. внутренние рабочие серверы) мы вручную инициировали Производство, Развертывают задачи CC, которые останавливают IIS (сайты и пулы приложений), копируют новый сайт через и перезапускают материал IIS.
Для развертывания демилитаризованной зоны (т.е. интернет-материал, никакие возможные соединения AD-auth'd) мы делаем такое количество сборки, как мы можем внутренне и На молнии результаты, включая сценарий NAnt, который делает 'заключительные шаги'. Существует внутренняя задача CC, которая делает все это и FTPs ZIP к целевым серверам. Завершать процесс требует ручного вмешательства: вход в поле удаленно, разархивация и затем выполнение NAnt для 'завершения' развертывания (stop/copy/start/whatever).
Я не уверен в GAC, но IIS кажется управляемым через.VBS файлы
' Connect to the WMI WebAdministration namespace.
Set oWebAdmin = GetObject("winmgmts:\\devserver.local\root\WebAdministration")
' Specify the application pool.
Set oAppPool = oWebAdmin.Get("ApplicationPool.Name='ProjectName'")
' Stop the application pool.
oAppPool.Stop
' now website; get the application website
Set objWebSite = GetObject("IIS://localhost/W3SVC/7") ' id of web site
' get the app pool object for the websites app pool id
Set objAppPool = GetObject("IIS://localhost/W3SVC/AppPools/ProjectName")
'stop the site
objWebSite.Stop()
' stop the app pool
objAppPool.Stop()
Для сервисов мы используем psexec.exe
через NAnt
<property name="Remote.Executor" value="${ToolsDir}\PSTools\psexec.exe" overwrite="false" />
<!-- installs a particular windows service remotely from the command line -->
<target name="installWindowsServiceRemote">
<echo message="${Service.Install.Action}ing ${Service.Name} on ${Deploy.TargetServer}..." />
<exec program="${Remote.Executor}">
<arg line="\\${Deploy.TargetServer} ${Deploy.TargetFolder}\${Service.Name} /${Service.Install.Action}" />
</exec>
</target>
Так или иначе существуют, вероятно, десятки способов приблизиться к этому - работы установки internally-automated/external-manual-step-required для нас.
Я Соглашаюсь с Craig, Вы не хотите CC.NET на своих серверах этапа. Мы делаем все с сервера сборки и pushout к dev. и этапу. Используя MSBuild у нас есть цели, настроенные для каждой из компиляций, и для выставления любого и всех частей к обоим серверам или комбинациям серверов в зависимости от который среда. Таким образом, каждый проект на CC.net на сервере сборки соответствует цели или tragets в MSBuild плюс по всем непрерывным сборкам.