ボタンが新しい g:select を追加するために使用しているボタンがあります。したがって、ag:select がある場合、ボタンをクリックすると、javascript を使用して .clone() で新しい g:select が追加されます。
ボタンを 2 回クリックすると、3 つの g:select があります
私の問題があります...選択した g:select/combobox を保護するにはどうすればよいですか??
例: g:select have "hotel,house,beach" 最初の g:select i select : ホテル 2 番目の g:select i select : house 3 番目の g:select i select : ホテル
したがって、最初と3番目は同じ値です..3番目にホテルを選択すると..ポップアップまたは警告が追加されます.javascriptを使用します..どうすればよいですか?
私のコーディングがあります
私はこのjavascriptを追加に使用します
var temp = 1;
function addSelect(){
$("#selects").append($("#firstSelect1").clone());
temp=temp+1;
}
これは私の g:select です
<div class="hello" id="selects"><div id="firstSelect1"><g:select name="user.id"
from="${userdetailsList}" optionKey="id" optionValue="${{it.firstName + ' ' + it.lastName }}"
noSelection="['':'User']" /> </div></div>
これはすべて私のコーディングです
<!DOCTYPE html>
<html>
<head>
<g:javascript src="jquery.js"/>
<%-- <g:javascript src="myscript.js" />--%>
<%-- <g:javascript library="scriptaculous" />--%>
<meta name="layout" content="main">
<g:set var="entityName" value="${message(code: 'CurrencyList.label', default: 'CurrencyList')}" />
<title><g:message code="default.list.label" args="[entityName]" /></title>
<script type="text/javascript" src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
<script type="text/javascript">
var a= 1;
var temp = 1;
function addSelect(){
$("#selects").append($("#firstSelect1").clone());
temp=temp+1;
a++
}
function rmvselect(){
if (temp != 1)
{
$("#firstSelect1").remove();
temp = temp -1;
}
else
temp = 1
}
$(function(){
$("#namagrup").blur(function(){
if($(this).length > 0) {
var url = "${createLink(controller:'Grup', action:'cekavaiable')}"
$.getJSON(url, {id:$(this).val()}, function(json){
if(!json.available) {
$("#namagrup").css("border", "1px solid red");
alert("Nama Grup telah dipakai!");
$("#somehiddendiv").html("This ID is already taken").show();
}
});
}
});
});
$(function(){
$("#firstSelect1").blur(function(){
var url = "${createLink(controller:'Grup', action:'cekcombobox')}"
$.getJSON(url, {id:$(this).val()}, function(json){
if(!json.available) {
$("#firstSelect1").css("border", "1px solid red");
alert("asdfasdfasdfsadfsfdsdfi");
$("#somehiddendiv").html("This ID is already taken").show();
}
});
});
});
</script>
</head>
<body>
<g:if test="${flash.message}">
<div id="userMessage" class="info" style="color:orange;background-color:#d0e4fe;">${flash.message}</div>
</g:if>
<g:form action="simpan">
<table align="left">
<p>${akiong}</p>
<tbody>
<tr>
<td style="font-size:20px;" colspan="3"><b>Group Add</b></td>
</tr>
<tr>
<td width="70">Name</td>
<td width="5">:</td>
<td><g:textField name="namagrup" id="namagrup" value="${namagrup}" /></td>
</tr>
<tr>
<td>Description</td>
<td>:</td>
<td><g:textArea name="deskripsigrup" value="${deskripsigrup}" rows="5" cols="40"/></td>
</tr>
<tr></tr>
</tbody>
</table>
<ol>
<h3 >User</h3>
<br>
<div class="hello" id="selects"><div id="firstSelect1"><g:select name="user.id"
from="${userdetailsList}" optionKey="id" optionValue="${{it.firstName + ' ' + it.lastName }}"
noSelection="['':'User']" /> </div></div>
<%-- <select name="namacombobox">--%>
<%-- <option value="value1">${userdetailsList?.firstName}</option> --%>
<%-- </select>--%>
<div><input type="button" onclick="addSelect()" value="ADD" />
<input type="button" onclick="rmvselect()"value="X"/> </div>
<br>
<%-- <g:actionSubmit action="simpan" value="SIMPAN" name="simpan"/>--%>
<g:submitButton name="simpangrup" value="SAVE" />
</ol>
</g:form>
</body>
</html>